这是一个双人游戏,我正在开发基于人工智能的电脑播放器。
适用美国国际象棋规则。
一个2D数组由编号的棋子的位置更新(每个棋子对应一个数字)
当玩家选择一个棋子时,相应的数字就会被检查出所有可能移动的位置,然后程序就会等待它必须移动的第二个位置。
在每一轮之后,程序调用函数“wholoses”。M ",看国王是否在那里。我正在努力改变这个逻辑,因为它应该检查check MATE也。
要运行的主要函数是CHESS_on_MATLAB.m
它会调用自己的FIG
主文件只调用“playerturn”函数。M”是用户给出的输入。
这个函数然后调用不同的函数来检查棋子的位置,输赢等等
“checkfp。M”检查所期望的职位是否可能,如果不可能,则给出消息。
目前赢家必须杀死国王,而我意识到它不应该是这样,它应该检测将军条件,所以不要担心,我将在未来几天更新这一点。
引用作为
苏莱曼·沙夫卡特(2022年)。国际象棋大师(//www.ru-cchi.com/matlabcentral/fileexchange/30594-chess-master), MATLAB中央文件交换。检索.