
WPF国际象棋棋子 ChessProgrammingTest.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
这是一个包含WPF界面和国际象棋逻辑代码的测试项目。文件中包括了棋盘显示、棋子移动验证等核心功能的实现代码。适合对WPF编程和国际象棋算法感兴趣的开发者研究学习。
你被提供了一个第三方库ChessLib,该库可以计算给定位置上骑士在8x8棋盘上的合法移动步骤。利用这个库创建的程序可以在给出初始位置和总步数的情况下随机地将一个骑士移动到棋盘的不同位置。
问题:
======
扩展此程序,在一个8x8的游戏板中设置多个不同类型的棋子,并且这些棋子位于预定义的位置上。在游戏进行的过程中,对于每一步操作,程序会从当前的棋子列表中选择一枚随机的棋子,并将其移动到另一个随机但合法的目标位置。
不允许修改ChessLib库中的任何代码。
根据要求扩展程序并使用面向对象的设计和建模方法以提高可拓展性。
请将你的解决方案的所有代码放在SampleProgram项目下的Answer.cs文件内,测试用例则放置在SampleProgram.Test项目下的TestAnswer.cs文件中。
游戏规则:
-----------
* 棋盘上的每个位置在一个时间点只能被一个棋子占据。
* 所有的棋子都可以“跳跃”过任何其他占据的位置。
注意:尽管这个游戏看起来很像国际象棋,但这仅仅是巧合,并不适用其他的传统国际象棋的规则。
支持的游戏部件:
-----------------
* 骑士 - 移动方式由ChessLib实现
* 象 - 斜线方向移动,距离不限于棋盘边界
* 后 - 斜线、水平或垂直方向均可移动,距离不限于棋盘边界
全部评论 (0)
还没有任何评论哟~


