見出し画像

エクセルで作るオセロ

 ExcelのVBAを利用したゲームは、多数あります。その中でも、Excelぽいのがオセロだと思います。作成に当たって、普段はコメント等を考えずに、思いつくままに作るのですが、他の人の参考になればと思い、「作成の流れがわかりやすい」ということに注意して作りました。

作成に当たって

 コンピュータの手を簡略してあります。今はやりのAIではなく、予め打つ場所に優先順位をつけており、それに従って打っていくだけです。また、コンピュータとの対戦の場合は、コンピュータが先手となります。

作成手順

  1. ゲームの初期設定

    1. 各種変数の宣言

    2. 画面の初期化(セルの大きさと背景色の設定)

    3. コンピュータの手の順番を設定する
      (コンピュータとの対戦の場合は、コンピュータが先手)

  2. コンピュータの番を処理する

    1. コンピュータの次の手を決める

  3. 人間の番の処理

  4. ゲームの処理

    1. 置けるかどうかを判定する

    2. コマを表示し、内部記憶にセットする

    3. 挟まれたコマを反転させる

    4. ゲームの状態をチェックする

    5. ゲームの終了の判定と結果の表示

コンピュータの手の優先順位

 配列に、次に打つ場所を設定しています。例えば、Tugi(1)=11は、1番最初にチェックする盤面の場所が、1列目の1行目だという意味です。

ここから先は

6,508字
テトリス、オセロなどのゲームを解説を付けながら、ExcelのVBAで作成します。 VBAが初めての人にも、分かるように解説したつもりです。 また、すべてコード(ソースコード)を付けています。

Excel VBA用でこれまで作ったゲームをまとめたものです。 プログラムは初めての人でも、内容が理解できるように解説を付けています。 す…

よろしければサポートお願いします!