マイクラで楽しくプログラミング
ぺんさん
@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プリンタだった...
(こんな形だけどコンピュータ作れた、みたいに)だいたいなんでも作れちゃうし、楽しくコード書こうぜ