如何用C#写一个象棋般的游戏?
我有个问题。我想编写一个象棋程序,应用如下规则:如何用C#写一个象棋般的游戏?,c#,chess,C#,Chess,我有个问题。我想编写一个象棋程序,应用如下规则: 它的一边应该只有一个国王和一个王后,另一边应该只有一个国王 第一面应与第二面配合,尽可能减少移动次数 我想知道你对如何做这个项目的想法。例如,我想知道哪种编写代码的方式更容易(面向对象或结构化…)(我有一点关于面向对象的信息),我可以说我编写了它的算法吗?例如,我应该从哪里开始编写代码?看看这个问题() 从这个问题的答案来看,我认为这将是一个良好的开端,但我也会看看其他参考文章,以了解一些有趣的历史/信息 看看这个问题() 从这个问题的答案来
- 它的一边应该只有一个国王和一个王后,另一边应该只有一个国王李>
- 第一面应与第二面配合,尽可能减少移动次数李>
我想知道你对如何做这个项目的想法。例如,我想知道哪种编写代码的方式更容易(面向对象或结构化…)(我有一点关于面向对象的信息),我可以说我编写了它的算法吗?例如,我应该从哪里开始编写代码?看看这个问题()
从这个问题的答案来看,我认为这将是一个良好的开端,但我也会看看其他参考文章,以了解一些有趣的历史/信息 看看这个问题()
从这个问题的答案来看,我认为这将是一个良好的开端,但我也会看看其他参考文章,以了解一些有趣的历史/信息 好消息是,您的问题范围非常有限,因为您只有三件事要处理。在这里,你并不是在真正实现一个游戏,而是在解决一个逻辑难题。我会这样处理:
我意识到的一点是,如果你假设敌王试图避免将死,那么问题就大不相同了。简单的深度优先修剪只有在你被允许以最好的方式移动敌王时才有效。如果敌王试图避免将死,这会使问题复杂化,因为你有相互冲突的优化目标(你希望它发生在尽可能少的移动中,而你的敌王希望尽可能长的延迟)。你可能被限制在描述一系列的可能性(比如说,如果King完全合作,最好3步,如果King完全回避,最坏8步。)这里的好消息是,你的问题范围非常有限,因为你只有三个部分要处理。你在这里不是真正实现一个游戏,而是解决一个逻辑难题。我会这样处理:
go mate x