マイクラで楽しくプログラミング

ぺんさん
@tompng
こんばんは、ぺんと申しますー


クラウドコンピューティング

今日は、

クラフトコンピューティング
クラウドコンピューティング

マインクラフトでプログラミングをしていきます

> exec_

が...マイクラでプログラムを動かすのはそう簡単じゃない...何が必要?

> exec
コンピュータ
_

まずはこれがなきゃ何もできない コンピュータ

> exec
コンピュータ
コンパイラ

あとはコンパイラがあればどうにかなる
マイクラでコンピュータを作りたいわけですが、ちょうどマインクラフトには

コマンドブロック

コマンドブロックと呼ばれる特殊なブロックがあるので
これをたくさんつなぎ合わせて
使ってコンピュータを作っていったものがこちらです

Minecraft Computer

Memory

bits

CPU

STDOUT

STDIN

CODE


program counter

メモリはこの枠の中の空間を、石か空気かで1bitを表す
加算、乗算、比較などをするCPU
標準出力のディスプレイと
標準入力のキーボード
実際のコードがここに。レッドストーンブロックはプログラムカウンタ

Compiler

では実際にプログラミングしていきます
まず、オレオレプログラミング言語を
オレオレアセンブラに変換して
ブロックに変換したものがこちらです
デモ動画

応用編 メモリ活用術

配列=メモリに値を交互に入れると
メモリを直接3Dで観れるから、プログラムで模様が描けちゃう
活用すると

コンピュータ?

3Dプリンタ?

1時間後

https://github.com/tompng/mc_computing

https://github.com/tompng/mc_computing

こんな構造物を作れる コンピュータ作ったつもりが完成したのは3Dプリンタだった...
(こんな形だけどコンピュータ作れた、みたいに)だいたいなんでも作れちゃうし、楽しくコード書こうぜ