Visual Basic でチェスのマルチプレイヤー ゲームを作成しようとしています。LAN 経由ではなく、通常の方法でプレイする 2 人用のプレーヤーです。
ここまでで、ボードの設計が完了しました。
私の論理は次のとおりです。
まず、任意の正方形をクリックすると、クリック イベント ハンドラーがその正方形にピースが存在するかどうかを確認します。そうでない場合は、ピースをその正方形に移動するかどうかを確認します。両方が負の場合、何もしません。
さて、これに関する問題は、クリック イベントをどのようにコーディングするかということです。また、2 次元配列を使用してボードを表現しました。しかし、移動ごとに位置を更新するにはどうすればよいでしょうか? また、合法的な動きが実行されているかどうかを確認するにはどうすればよいですか? 追加したいもう 1 つのことは、ピースをクリックするたびに、有効な正方形を強調表示する必要があることです。
このために、私が行ったことは、任意の正方形のすべてのクリック イベントに対して、ピースがあるかどうかをチェックすることでした。ピースがあれば、If-Else-If ロジックを使用してそのピースのすべての可能な動きを強調表示しましたが、面倒で長すぎることが判明しました。発生した別の問題は、ユーザーが空の正方形をクリックしてそこに駒を移動した場合、どうすればそれを知ることができるかということでした。
私を助けてください。