我正在尝试在 Visual Basic 中制作国际象棋多人游戏。它是一个两个播放器,将以正常方式播放,甚至不能通过 LAN 播放。
到目前为止,我已经完成了电路板的设计。
我的逻辑是:
首先,单击任何方块时,单击事件处理程序将检查一块是否位于该方块上。如果不是,那么它会检查一块是否要移动到那个方格。如果两者都是负数,那么它什么也不做。
现在,这个问题是,我如何编码点击事件?另外,我使用二维数组表示了棋盘。但是我如何在每次移动后更新位置?以及如何检查是否正在执行合法动作?我想补充的另一件事是,每当点击一块时,应该突出显示可能的合法方块。
为此,我所做的是,对于任何方块上的每个点击事件,它都会检查是否有一块。如果有一块,那么它会使用 If-Else-If 逻辑突出显示该块的所有可能移动,但结果证明它太麻烦而且太长了。出现的另一个问题是,我怎么知道用户是否点击了一个空方块来将棋子移到那里?
请帮我。