エクセルで作るオセロ
ExcelのVBAを利用したゲームは、多数あります。その中でも、Excelぽいのがオセロだと思います。作成に当たって、普段はコメント等を考えずに、思いつくままに作るのですが、他の人の参考になればと思い、「作成の流れがわかりやすい」ということに注意して作りました。
作成に当たって
コンピュータの手を簡略してあります。今はやりのAIではなく、予め打つ場所に優先順位をつけており、それに従って打っていくだけです。また、コンピュータとの対戦の場合は、コンピュータが先手となります。
作成手順
ゲームの初期設定
各種変数の宣言
画面の初期化(セルの大きさと背景色の設定)
コンピュータの手の順番を設定する
(コンピュータとの対戦の場合は、コンピュータが先手)
コンピュータの番を処理する
コンピュータの次の手を決める
人間の番の処理
ゲームの処理
置けるかどうかを判定する
コマを表示し、内部記憶にセットする
挟まれたコマを反転させる
ゲームの状態をチェックする
ゲームの終了の判定と結果の表示
コンピュータの手の優先順位
配列に、次に打つ場所を設定しています。例えば、Tugi(1)=11は、1番最初にチェックする盤面の場所が、1列目の1行目だという意味です。
ここから先は
6,508字
テトリス、オセロなどのゲームを解説を付けながら、ExcelのVBAで作成します。
VBAが初めての人にも、分かるように解説したつもりです。
また、すべてコード(ソースコード)を付けています。
Excel VBA用でこれまで作ったゲームをまとめたものです。 プログラムは初めての人でも、内容が理解できるように解説を付けています。 す…
よろしければサポートお願いします!