Transcript Document

OTHELLO
谷口 将士
仁王 大樹
長瀬 裕一
福住啓
千村 伊作
村上要司著「楽しく学べるJAVAゲー
ム・アプレット」(工学社)参考
同書記載の「ブラック&ホワイト」ソース
を引用
オセロ盤のサイズ
デザイン
先攻・後攻を選べる設定
などカスタマイズ
参考書籍記載のオリジナルソースは
盤面64マスの中からランダムに石を置くコンピュータプログラム
これでは相手にならないので
コンピュータプログラムを改良
盤面64マスから優先的に石を
置くマスを設定
1.4隅からランダムに選ぶ
いずれの場所にも置く事が出来なければ・・・
2.4隅まわりからランダムに選ぶ
また、いずれの場所にも置く事が出来なければ・・・
3.特定の場所以外からランダムに選ぶ
それでも置く事が出来なければ・・・
4.特定の場所からランダムに選ぶ
これでも置けなければパス。
以上の様に石を打つ場所に優先順位
を設定することで
端を取られにくいコンピュータになった。
しかし終盤の端の攻防に弱いため
これを強化するためにいくつかのプロ
グラムを加えた。
端攻防強化1
隅に自石がある場合にその隣のマスに置く
端攻防強化2
終盤石の置き場がなくなってきた時に端黒列の隣に置く
端攻防強化3
終盤石の置き場がなくなってきた時に相手の石を返し
端を全て自石で固める。