* nimをプレーするコンピューター [#z208b574] 二ヶ月に渡って連載してきた、[[nimをプレーするコンピューター・プログラム]] で作成したプログラムの完成版です。 //#iframe(/plugin/htmlinsert/Nim_Computer/index.html,style=width:620px;height:460px) &flash(/plugin/htmlinsert/Nim_Computer/main.swf,550x420,bgcolor="#fffff0",align=left){}; 遊ぶには、ブラウザにFlashPlayer Pluginが必要です。 ** プログラムの遊び方 [#x667f3f1] *** ルール [#uc81d7bd] ルールやゲームに関する情報は、[[nim]]のページをご覧ください。 nimは、二人で遊ぶアブストラクトゲームです。山に積まれた石を、順に取っていきます。 一度の手番で、同じ山に積まれた石は、好きなだけ取ることができますが、二つの山にまたがって石をとることはできません。 :正型|最後の一つの石を取った人が''勝ち''です :逆型|最後の一つの石を取った人が''負け''です nim Onlineは、正型、逆型二種類のルールでAIと対戦するゲームです。 *** 進行 [#t97c5681] - 最初の画面で、ゲームのルール(正型,逆型)と、対戦相手(人対人((人対人はネットワーク対戦ではありません。))、人対コンピューター、コンピューター対コンピューターのいずれもOK)、山の数を選択してください。 - 山は、指定した数の山をサーバーがランダムに配置します。山の数の最大は、6個で、 それぞれの山は最大16個の石が配置されるようになっています。 - ゲームを開始すると、手番の表示が右上のプレーヤー名の表示箇所にハイライトされます。また、山は横につらなった○によって表示されています。山の隣の数字は、左側が山の番号、右側が山にある石の数です。 - 手番のプレーヤーは、石を一つクリックしてください。 クリックした石から右側の石がハイライトされます。この状態では、 石を選択しているだけで、まだ決定はしていません。決定は、選んだ石を もう一度クリックすることでなされます。決定すると、もう「待った」はできません。 - 選んだ石をキャンセルしたい時は、別の石を選んでください。ハイライト表示がなくなり、選択がない状態にもどります。 - コンピューター・プレーヤーは、手番になると自動的に石を選択して、プレーしてきます。 - メッセージ領域には、コンピューターの手や、第三者?のつぶやきが表示されいます。⌣ - ゲームの決着がつくと、はじめのメニューにもどります。 - サーバーと通信しながら、ゲームが進行しますので、通信障害が発生したり、 ネットワークの状況によって、動作が不安定になることがあるかもしれません。&sad; * プログラムについて [#p0bc4b0d] UI部分に、Flex3を使って、RubyのCGIでAIを記述しています。 詳細は、[[nimをプレーするコンピューター・プログラム]]をご覧ください。 * STRATEGY [#sb56c787] [[参考文献/石とりゲームの数理]], [[参考文献/ゲームと競技の数学 遊びのサイエンス]], [[参考文献/ゲームにひそむ数理]] などに詳しい研究が掲載されています。 * NOTE [#v54902fe] Copyright © Masahiro Nakajima 2009, www.nakajim.net 2009, All rights reserved. * SEE ALSO [#i71ef4b4] #related * Feedback [#u1caae51] &facebooklike(400x180,action="like",scrolling="yes",show_face="true",layout="standard",colorscheme="light",align="right",float="right",rlmargin="10"); #vote(おもしろい[2],役に立つ[1],興味ない[0],理解できない[0],やってみたい[0],食べてみたい[0]) #vote(おもしろい[3],役に立つ[1],興味ない[0],理解できない[0],やってみたい[0],食べてみたい[0]) //#pcomment_nospam(noname)