Excelでオセロ:コンピュータ対戦版(設計)

そろそろコンピュータ対戦の作成をしたいと思います。

前回までの対戦型オセロは、最初の思い付きから徐々に機能を追加していきました。こういう作り方も実際にはあると思いますが、今回は要件を作ってから作成していこうと思います。

ということで、今回は「要件定義」を行っていきます。

  1. 人間側を「黒」、コンピュータを「白」とし、黒の先攻とする。
  2. 対戦の履歴を残す。
  3. コンピュータが打つ手のロジックを検討できるよう、コンピュータが打てる場所と打った結果(反転する駒の場所など)を記録した後でコンピュータの手を決定する。
  4. 盤面の形式及び終了時の動き等は対戦型オセロと同じにする。

とりあえずこんなところでしょうか?

上記の要件4.で動きなどは明確なので、外部設計も完了したとみなしていいと思います。