せらぴんブログスマートフォン用の表示で見るせらぴんブログサークル「せらぴん」のうのはな透です。2014の11日目の記事です......のはずがもう日を跨いでいます。ごめんなさい!!前回はみれいゆーさんの「DXRubyで成長曲線と父母遺伝の再現、描写」でした。専門的な内容であまりわかってないのですが、これを利用すれば人生シミュレーションが作れそうな気がしました。ゆるして!!これは今年の1月に作ったテキサス・ホールデムのゲーム、通称「うのはなポーカー」です。せらぴんブログ※現在はこちらからダウンロードできます。プレイヤー表示部が若干オサレになりました。プレイヤー名は某マスの眼鏡ドルになってます。アニメーションぬるぬるの眼鏡ドルポーカーにしたいなぁ、と夢想してます。scorer.rb)と分かれています。Controllerはキー入力に応じてModelの各関数を呼び出すことに徹しているし、ViewはModelの内容を描写することに徹しています。以下が汎用コントローラクラスになります。RESTART}endendゲームのループ内で回し続けるのがupdateメソッド、キーが押された時に実行されるのがexecuteメソッドです。押されたキーと実行するメソッドの対応をkeyCommandフィールドで保持しています。Modelからだけでなく、ViewであるDrawerからもCommandを受け取れるようになっています。これは「Drawerの方でアニメーションを描ききったら、次の処理に自動的に映る」という操作と「アニメーション終わるまで待つの面倒だから、Returnキー押してスキップする」という操作を一つの流れで行えるようにと意図したものです。実際に、ゲーム内でNPCのベットはキーを押さなくてもポンポン進んでいきます。getHand(getCards("SA,SK,SQ,SJ,C9"))[0])end先日Rspecでテストしよう!的な記事がありましたが、それに先駆けてTest::Unitでのテストを試しておきました。テキサス・ホールデムの中でも複雑で、かつ独立させやすい以下の2点についてテストしています。)ポッド(誰かがオールインした場合の賞金の分配が正しく行われているか)これからテストを増やしていくとしたら、AIの部分に取り組みたいです。このAIクッッッッッソ弱いねん......。強化したい点オンライン対戦ここ数日はACに向けてオンライン化を考えており、「ゲーム本体はできてるんだから楽勝でしょ楽勝!」とか恐れ多くも考えていたわけですが、案の定無理でした!!「対戦ルームを作る」「対戦ルームに参加する」「クライアントの入力を受け付ける」「サーバからクライアントへ情報を投げつける」「ショーダウン後に各プレイヤーの入力を待って同期を図る」など、当初の予想よりボリュームが増大しそうだったので、今回は断念しました。来年までにはできているといいですね。アニメーション「アニメがヌルヌル動くゲームを作りたい!!」が私のゲーム作りの原動力なので、アニメーションできるように頑張ります。さしあたってはSpliteともっと友達になりたい。いうことで拙作うのはなポーカー、お時間に余裕のある方はぜひお試しください。明日は(というかもう今日だけど)fourxzさんの「DXRuby、IntelliJで入力補完の巻」です。»プロフィールid:yuphielサークル「せらぴん」のうのはな透です。(1)はてなブログをはじめよう!yuphielさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。