Pythonプログラミングで

2048を作る

プログラミングの入門まで終わった方々に向けて、ターミナル・コマンドプロンプト上で作動する 2048 のプログラミングを制作・解説します。使用言語は Python で、

  • フロー制御
  • 関数
  • リスト
  • クラスとオブジェクト

についての知識が前提となります。

~~~~~~~~~~~~~~~

進んでいく中で

UNAVAILABLE

何だこの言葉?訳わかんねぇ

と感じたら、マウスをその言葉の上に当ててみてください。色が薄くなったら解説ページへジャンプできます。

UNAVAILABLE

スマホ・タブレットなど、小さい画面でご覧の方は色が薄くなっているリンクからジャンプできます。

UNAVAILABLE

MENU

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 ゲーム進行を実装する

Code

config.py

board.py

main.py

move.py