fall and fall

ゲーム、プログラミング、二次創作のことなどを書いています。

Unity UI 三目並べの開発(Tic tac toe)

Unity UI を使って、2D の三目並べ(Tic tac toe)を制作しました。

ソース

github.com

仕様

  • 人 vs CPU
  • CPU は空マスをランダム選択
  • 先手X、後手O の選択可能

勝敗判定

XO を3つ揃えたほうが勝ちです。

実装としては、下のようにマスのインデックスを振って、

横3列、縦3列、斜め2列のいずれかが揃っているかチェックしています。

  • 横:(0, 1, 2), (3, 4, 5), (6, 7, 8)
  • 縦:(0, 3, 6), (1, 4, 7), (2, 5, 8)
  • 斜:(0, 4, 8), (2, 4, 6)

引き分け

3つ揃わずに9マス全て埋まったら引き分けです。

Wikipedia には、

先手・後手ともに最善を尽くすと、必ず引き分けになる。

と書かれていました。

課題・改善点

  • CPUがランダム選択なので弱い。
  • 人 vs 人を実装してない。
  • 等々。

参考文献