这是一个双人游戏,我正在开发基于人工智能的电脑游戏。
采用美国象棋规则。
一个二维数组由编号的棋子的位置更新(每个棋子对应一个数字)
当玩家选择一个棋子时,相应的数字将被检查出所有可能的移动位置,然后程序等待第二个必须移动的位置。
在每次循环之后,程序调用whoses函数。它会看到国王是否在那里。我正在努力改变这个逻辑,因为它应该检查check MATE也。
要运行的主要函数是CHESS_on_MATLAB.m
那就叫它FIG本身
主m文件只调用函数“playerturn”。M”作为用户给出的输入。
这个函数然后调用不同的函数来检查棋子的位置、赢、输等
“checkfp。M”会检查你想要的职位是否可行,如果不可行就给出信息。
目前赢家必须杀死国王,但我意识到不应该是这样,它应该检测将军的条件,所以不用担心,我将在未来几天更新这个。
引用作为
Suleman Shafqat(2021)。国际象棋大师(//www.tianjin-qmedu.com/matlabcentral/fileexchange/30594-chess-master), MATLAB中央文件交换。检索.