オセロゲームの機能向上してみました
昨日作ったオセロにちょっと機能追加しました。
追加した機能は・・・・
- 駒を置いた後で終了判定を行う
- 全てのセルをチェックし、黒、白、空白の数を数えながら判定する。
- 次の攻撃が可能なら、そのまま次の攻撃者を変更する。
- 次の攻撃が不可能なら、以下の判定を行う
- 全部のセルが埋まった場合:終了のメッセージを出す
- 黒又は白だけになった場合:「XXの勝利」とメッセージを出す
- A,B以外=駒を置く場所があるが次の攻撃者が攻撃できない場合:「置場がありません。再度攻撃してください」とメッセージを出し攻撃者を変えない。
動くようにはなりましたが、コードが汚くなってしまった ^^;;;
機能追加すると複雑になってしまう典型的なパターンでした。。
次はコンピュータと対戦できるやつを考えてみるかなぁ~
ちょっとだけ変更。
打った後でA1セルに戻してましたが、必要ないことに気づきました。
気になるちらつきが解消しました。