BirdHead
昨日までで、モデルの大部分は実装できた。 今日は、これらを繋ぎ合わせて動作させるコントローラを実装していく。 GameControllerクラス コントローラはビューとモデルを結びつける「糊」の役割を果たすので、UIごとに作っていくことになる。 ここで作るの…
昨日はゲーム情報の実装を行った。 今日はプレイヤー・ビューの実装を行っていく。 GameInfo.PlayerViewクラス プレイヤー・ビューはGameInfoクラスの内部クラスとして定義していく。 // 続き class PlayerView { // 続く なお、YWFのBoardと同じく、本質的…
昨日はアクションとプレイヤーの実装をした。 今日からは、ゲーム情報、および、プレイヤー・ビューの実装をしていく。 GameInfoObserverプロトコル その前に、ゲーム情報のオブザーバになるGameInfoObserverプロトコルのインタフェースを定義しておく。 ビ…
昨日はモデル全体の構成について説明した。 今日はアクションを表すAction列挙型とプレイヤーを表すPlayerプロトコルを実装していく。 Action列挙型 まずはAction列挙型から。 //============================== // BirdHead //----------------------------…
昨日はデッキの実装をした。 今日はモデル全体の設計を書いていきたいと思う。 モデル全体の構成をどうするか? YWFを作っていたときは、モデル全体の構成をどうすればいいかは、簡単だった。 すなわち、目に見えるボードがあって、プレイヤーがいて、プレイ…
昨日はトランプゲーム「22」のルールをちょっと変えてテーマを乗せたゲーム「BirdHead」を考えた。 今日からは、このゲームを実際に(CUIで)遊べるようにしてみる。 カード、デッキ まずは、カードとデッキを実装するところから。 といっても、BirdHeadの場…
昨日はトランプゲーム「22」の紹介をした。 実はこれは今日への布石・・・ ということで、「22」のルールをちょっと変更して、さらにテーマを乗せることを考えてみた。 「22」のちょっと不満なところ 「22」はすごくいいゲームで大好きなんだけど、ちょっと…