C#で2048ゲームのクローンを作る[その4]
今日は、前回の予定通り盤面の管理を別クラスに分けてみました。 リファクタリングを行っただけなので、前回のプログラムとできることは全く同じです。 まずは、画面を管理しているForm1.csファイルです。 盤面管理をBoardManagerに逃がしたので、非常にシンプルになりました。 using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace Mock2048 { public partial class Form1 : Fo…
続きを読む
C#で2048ゲームのクローンを作る[その3]
今回は、ゲームサイクルの作成を行いました。 以下の細々とした処理を追加し、1回分のゲーム開始->プレイ->ゲームオーバーまで、1周分のサイクルが作れました。 ゲーム状態の管理を追加(isGameOver変数) KeyDown()に、ゲームオーバー判定を追加 KeyDown()に、1手動かすたびに新セルの生成処理を追加 initBoard()に、盤面の初期化処理(ランダムで2セル生成)を追加 addCell()として、新セルの生成のメソッドを追加 slideCell()に、スライドした結果セルの移動があったか否かを取得できるよう修正ゲーム状態の管理を追加(isGameOver変数) KeyDow…
続きを読む