私はプロローグでゲーム(4列)を作成しました。私のヒューリスティック機能では、ボード上の可能な4列の組み合わせごとにプレイヤーと対戦相手のチップがいくつあるかを知る必要があります。私が使用している方法は次のとおりです(psuedocodishで):
ボードのすべての可能な4のリスト(ComboList)=形式==>が1つあり[[A,B,C,D]|Rest]
ます。私は最初のプレーヤーのすべての動きのリストを1つ持っています(List1)=フォームの==>[[1],[7],[14]]
そして対戦相手の動きのための1つ(List2)。
ステップ1:ComboListから最初のコンボを取得します。2:List1をすべてチェックして、このコンボに含まれている数を確認します。3:List2をすべてチェックして、このコンボに含まれている数を確認します。ComboListから次のコンボに移動して、最初からやり直します。 ..。
このプロセスは、必要なものに対して実行時間がかかりすぎます。
誰かがより良い、より効率的な何かを提案できますか?よろしくお願いします!