Pythonプログラミングで
2048を作るメモ
HOME
STAGES
CODE
Stage 1 プログラムの機能を考える
Stage 2 プログラムの土台を作る
Stage 3 盤面のクラスの基本機能を作る
Stage 4 盤面を動かす
Stage 5 ゲームの終了を判定する
Stage 6 ゲーム進行を実装する
HOME
Stage 1
Stage 2
Stage 3
Stage 4
Stage 5
Stage 6
CODE
Stage 1 プログラムの機能を考える
1-1 盤面の機能を考える
1-2 動きの機能を考える
1-3 ゲーム進行の機能を考える
Stage 2 プログラムの土台を作る
2-1 ロガーを設定する
2-2 定数を設定する
Stage 3 盤面のクラスの基本機能を作る
3-1 新しい数を挿入する
3-2 コンストラクタを作る
3-3 インデックスが適正か判断する
3-4 盤面を表示する
Stage 4 盤面を動かす
4-1 概観を把握する
4-2 4 通りの場合わけをして盤面を動かす
4-3 場合わけを統合したメソッドを実装する
Stage 5 ゲームの終了を判定する
5-1 ゲームクリアを判定する
5-2 手詰まりを判定する
Stage 6 ゲーム進行を実装する
6-1 ゴールやサイズの設定を変更する
6-2 スタートメニューを実装する
6-3 ゲーム進行を実装する
語彙
row
横長の行。
column; col
縦長の列。
root
数字を移動させる先のマス
focused
数字を移動させる元のマス