2011-07-07 7 views
0

私はVBの2010年にはボードゲームのシーケンスをプログラミングしていると私は、私は今、誰かがここvbゲームで勝者に伝えるには?

を獲得したりしていないかどうかを把握する必要がポイントに得ているが、ゲームシーケンスへのリンクです、それはルールです:http://www.jaxgames.com/seq.htm

How to find the winner of a tic-tac-toe game of any size?は私の問題と似ていますが、このアイデアをSequenceに移行しようとすると非常に複雑になります。

勝者がいるかどうかを知る方法について誰かが知りたいと思っていますか?

私が考えることができる唯一の方法は、可能なすべての勝利ポジションのリストを保持することです。私はそれをしたくありません。

+0

カードとトークンをどのようにメモリに表現していますか?ゲームボードはどのように構成されていますか?最初にそれを知る必要があります。 –

+0

あなたの勝利条件が何であるかを把握し、「系列」に精通していない人のためにここで説明します。 – Brad

+0

勝利条件は、5つのカードスペースを連続して取得しています。ゲームとそのルールの上にリンクがあります。表現の質問に答えるために、私は個々のカードの情報を保持するカードクラスを持っており、ボードには各カード上にPictureBoxがあるので、ユーザーが何をクリックしているか知っています。私は、各プレーヤーの手を保持し、それが特定のプレーヤーが所有するすべてのスポットを保持することを考えていたプレーヤークラスを持っていますが、私はどのように私はまだ勝利を実装するつもりだったか分からなかったので、それは簡単な修正です。 – Tony

答えて

1

現在の状態に基づいてゲームの次の移動を決定するために適用できるMinimax Algorithmを見てください。コンピュータが次の移動を判断できないときに、他のプレイヤーが勝者(またはその他の基準、私はゲームそのものに慣れていない)と宣言されるような実装を書くことができます。