C# 定制迷你(少方块,少棋子)棋盘5x5的实现代码 中实现代码

C# 定制迷你(少方块,少棋子)棋盘5x5的实现代码 中实现代码,c#,java,c++,chess,C#,Java,C++,Chess,我只是想帮助你做出最好的动作。我不需要任何图形界面 输入将作为 “rnkrrppp****PPPRNKNR” 在哪里 典当:p Rooks:R 骑士:N 国王:K 这里小写代表黑色,大写代表白色,“*”代表空方块 和输出类似 a2a3 如果最好的移动发生在 a2至a3 仅限申请。一举一动 在这种情况下,不需要inter-face,因为我们直接以字符串形式提供输入 首先,我开始理解爪哇、C++、C 8中的8×8棋盘编程,但在某些情况下我还面临理解的问题。 看到的许多源代码正在尝试使用预定义的最佳

我只是想帮助你做出最好的动作。我不需要任何图形界面

输入将作为

“rnkrrppp****PPPRNKNR”

在哪里

典当:p

Rooks:R

骑士:N

国王:K

这里小写代表黑色,大写代表白色,“*”代表空方块

和输出类似

a2a3

如果最好的移动发生在

a2至a3

仅限申请。一举一动

在这种情况下,不需要inter-face,因为我们直接以字符串形式提供输入

首先,我开始理解爪哇、C++、C 8中的8×8棋盘编程,但在某些情况下我还面临理解的问题。 看到的许多源代码正在尝试使用预定义的最佳移动列表移动

我没有特别的想法来解决这个问题。我想开始这件事并解决它


谢谢。对不起,英语不好

你需要好好学习。有很多关于国际象棋编程的文献,我建议你开始。作为一个很小的例子。我指向一个文件,它是寻找最佳移动的测试。我的引擎没有经过优化,但简单到足以了解它的工作原理。如果您使用的是精简键盘,算法与您创建适当的移动生成器和键盘计算器(通常材料值足够)时的算法相同。

这是一个相当广泛的问题。你应该写一个可玩的游戏吗?用户可以与之交互的GUI界面?计算机需要人工智能吗?这里涉及多少?@ean5533我想你可以使用xboard或winboard作为实际板,所以可能只是引擎。(编辑:事实上,他是这么说的——第二段。)但我不认为优化的“最佳动作列表”是个问题——不管怎么说,这大概只是空缺,所以忽略它,根据一些合理的指标来评估其余可用的动作?对不起,与编程无关,但使用了这么多。。。这并不是在改进你的问题。这里只是一个输入,其中的片段出现在启动程序中,并作为输出移动。。。不需要展示板…@EAN5533我正在看你的项目。谢谢你的建议。但是我不清楚所有的神奇单词(如81行的单词)到底是什么意思。@FanZheng没有什么真正的神奇,只是标准的分符号: