C言語テトリスの記事 http://itouhiro.hatenablog.com/entry/20121112/tetris のソースコードを詳しく読んでみよう。 まず、 int board[12][25]; これがグローバル変数で、ウィンドウ内の画面を管理している。 ゲーム画面を見る限り、横10 x 縦20 の箱でできている。 しかしデータ上は 横12 x 縦25 で管理しているのだ。(C言語は1からではなく0から数えはじめる google:0オリジン ので、1~12ではなく0~11になる) 「Y軸を上に行くと+」という数学的座標系でこのソースは書かれている。 次はブロック定義の部分。 typedef struct _TAG_BLOCK { int rotate; POSITION p[3]; } BLOCK; BLOCK block[8] = { {1, { {0, 0}, { 0,