有人可以帮助我使用Java OOPS和设计模式概念从头开始构建国际象棋游戏吗?
一个粗略的模型就足够了。有没有这方面的链接/博客?
首先,这是一个非常广泛的问题。
其次,面向对象的方法有些慢,这会降低引擎的发挥强度。
也就是说,这里大致是您需要的:- 一个片段类,或一个枚举,或类似的东西
- 棋
盘类,您可以在其中放置和移动棋子
移动生成器,这是一个列出棋盘所有合法移动的功能
"评级"国际象棋位置的评估功能,无论黑白都有优势
一个最小最大值函数(参见谷歌"最小最大值算法"),返回一个位置的最佳移动
整个事情的某种GUI
有关更多信息,请参阅国际象棋编程维基。
我会有一个游戏地图的类,一个人物的类(以及塔,麻生王的儿童课程)。也可能是玩家的类。