プロフィール

YOTTI

Author:YOTTI
関東在住のエンジニアの卵

カテゴリー

カレンダー

06 ≪│2008/07│≫ 08
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

最近の記事

最近のコメント

ブログ内検索

リンク

このブログをリンクに追加する

Technorati

RSSフィード

Powered By FC2ブログ

Powered By FC2ブログ
ブログやるならFC2ブログ

アクセス解析

ブロとも申請フォーム

この人とブロともになる

Orfeon Blog
読んだ本の要約、感想など。 他にも日々思ったことをつれづれと書き連ねます。
NOT 30


1ヶ月間ブログ未更新だと表示される広告を消す為にFlexの勉強も兼ねて2時間で作ったプログラム。

「遊び方」
だいぶ前に流行っていた(?)ノットハンドレッドと同じルールのゲームで、 30個ある石をプレイヤとコンピュータが、予め決めた範囲内の数で交互に取ってゆき、最後の1個を取った方が負けというシンプルなルールです。
最大取得数と先攻、後攻を選択して、開始を押すとゲームがスタートします。 右下の方から石を選んでクリックすると石を取得できます。プレイヤが取得した後はコンピュータが石を取得します。プレイヤが取得した石は緑色で、コンピュータが取得した石は灰色で表示されます。 交互に石を取ってゆき、最後の左上の1個を取る羽目になった方が負けとなります。

「実装」
ゲームといいつつ、コンピュータは常に必勝パターンで石を取得してくるので、ゲームの必勝パターンを見破らないと勝てません。元ネタは確か東大大学院の院試問題だったと思いますが、プログラムにしてわずか1行で実装できるとてもシンプルなパターンです。 何度かゲームをしてよーくコンピュータの石の取り方を見ていると必勝パターンは見えてくると思います。
今回、時間がかかったのは、内容が単純なコーディングよりもUI仕様設計の方でした。お互い取った石をわかり易くUIで表現するにはどうしたらいいか少し工夫する必要があったからです。 今回は全体の石の数を30個としていますが、ここはプレイヤが自由に設定できるようにもできるものの、面倒なので30個で決め打ちに。1回の最大取得数を同様に2〜8個の範囲内で決め打ち。この数字には特に意味はないです。
今回は、Flexのmxmlによる実装を行ったのですが、やはりUIの設計はFlexを使うとかなり楽にできてしまいます。日本でのFlex Builder3の発売が待ち遠しいです。
  • このエントリーを含むはてなブックマーク
  • この記事に対するコメント

    この記事に対するコメントの投稿














    管理者にだけ表示を許可する


    この記事に対するトラックバック
    トラックバックURL
    →http://orfeon.blog80.fc2.com/tb.php/70-97a58f32
    この記事にトラックバックする(FC2ブログユーザー)