昨日作ったオセロにちょっと機能追加しました。

追加した機能は・・・・

  1. 駒を置いた後で終了判定を行う
  2. 全てのセルをチェックし、黒、白、空白の数を数えながら判定する。
  3. 次の攻撃が可能なら、そのまま次の攻撃者を変更する。
  4. 次の攻撃が不可能なら、以下の判定を行う
    1. 全部のセルが埋まった場合:終了のメッセージを出す
    2. 黒又は白だけになった場合:「XXの勝利」とメッセージを出す
    3. A,B以外=駒を置く場所があるが次の攻撃者が攻撃できない場合:「置場がありません。再度攻撃してください」とメッセージを出し攻撃者を変えない。

動くようにはなりましたが、コードが汚くなってしまった  ^^;;;

機能追加すると複雑になってしまう典型的なパターンでした。。

次はコンピュータと対戦できるやつを考えてみるかなぁ~

ちょっとだけ変更。
打った後でA1セルに戻してましたが、必要ないことに気づきました。
気になるちらつきが解消しました。

オセロ5