Connect 4ゲームでの早期タイを検出するアルゴリズムを探しています。今のところ、私はすでにボードがいっぱいであり、勝利は検出されていないかどうかをチェックしていますが、ゲームがネクタイであると推定されるとすぐに知りたいと思います。Connect 4の初期タイ検出
例えば、プレイヤーB
がちょうど位置行-5で再生このゲーム、柱-0考える:
|
v
5 | B | | | | | | |
4 | A | B | A | B | A | B | A |
3 | A | B | A | B | A | B | A |
2 | B | A | B | A | B | A | B |
1 | B | A | B | A | B | A | B |
0 | A | B | A | B | A | B | A |
0 1 2 3 4 5 6
をそして、ゲームがまだあるので、ネクタイと考えないですプレイヤーB
が勝つ方法。行-5、柱-1でプレイヤーがA
戯曲場合けれども:この時点で
|
v
5 | B | A | | | | | |
4 | A | B | A | B | A | B | A |
3 | A | B | A | B | A | B | A |
2 | B | A | B | A | B | A | B |
1 | B | A | B | A | B | A | B |
0 | A | B | A | B | A | B | A |
0 1 2 3 4 5 6
、どちらかのプレイヤーが勝つための方法がない:それは引き分けになるだろう。私はこのアルゴリズムを利用者にすぐに通知したいと思います。
これを直接行うには、描画を決定するためのさまざまな基準をテストする必要があります。これまでに何を決めていますか?あるいは、可能な全ての継続を試して勝利への道があるかどうかを見ることができます。あなたは最初に始めるようです。あなたの現在の仕事の状態を詳述してください。 – Prune