いものやま。

雑多な知識の寄せ集め

BirdHead

「BirdHead」を遊べるようにしてみた。(その6)

昨日までで、モデルの大部分は実装できた。 今日は、これらを繋ぎ合わせて動作させるコントローラを実装していく。 GameControllerクラス コントローラはビューとモデルを結びつける「糊」の役割を果たすので、UIごとに作っていくことになる。 ここで作るの…

「BirdHead」を遊べるようにしてみた。(その5)

昨日はゲーム情報の実装を行った。 今日はプレイヤー・ビューの実装を行っていく。 GameInfo.PlayerViewクラス プレイヤー・ビューはGameInfoクラスの内部クラスとして定義していく。 // 続き class PlayerView { // 続く なお、YWFのBoardと同じく、本質的…

「BirdHead」を遊べるようにしてみた。(その4)

昨日はアクションとプレイヤーの実装をした。 今日からは、ゲーム情報、および、プレイヤー・ビューの実装をしていく。 GameInfoObserverプロトコル その前に、ゲーム情報のオブザーバになるGameInfoObserverプロトコルのインタフェースを定義しておく。 ビ…

「BirdHead」を遊べるようにしてみた。(その3)

昨日はモデル全体の構成について説明した。 今日はアクションを表すAction列挙型とプレイヤーを表すPlayerプロトコルを実装していく。 Action列挙型 まずはAction列挙型から。 //============================== // BirdHead //----------------------------…

「BirdHead」を遊べるようにしてみた。(その2)

昨日はデッキの実装をした。 今日はモデル全体の設計を書いていきたいと思う。 モデル全体の構成をどうするか? YWFを作っていたときは、モデル全体の構成をどうすればいいかは、簡単だった。 すなわち、目に見えるボードがあって、プレイヤーがいて、プレイ…

「BirdHead」を遊べるようにしてみた。(その1)

昨日はトランプゲーム「22」のルールをちょっと変えてテーマを乗せたゲーム「BirdHead」を考えた。 今日からは、このゲームを実際に(CUIで)遊べるようにしてみる。 カード、デッキ まずは、カードとデッキを実装するところから。 といっても、BirdHeadの場…

トランプゲーム「22」をちょっと変えて、テーマも乗せてみた。

昨日はトランプゲーム「22」の紹介をした。 実はこれは今日への布石・・・ ということで、「22」のルールをちょっと変更して、さらにテーマを乗せることを考えてみた。 「22」のちょっと不満なところ 「22」はすごくいいゲームで大好きなんだけど、ちょっと…