【发布时间】:2016-02-10 21:29:57
【问题描述】:
有人可以帮助我使用 Java OOPS 和设计模式概念从头开始构建一个国际象棋游戏吗?
一个粗略的模型就足够了。 有没有这方面的链接/博客?
【问题讨论】:
标签: java oop design-patterns chess
有人可以帮助我使用 Java OOPS 和设计模式概念从头开始构建一个国际象棋游戏吗?
一个粗略的模型就足够了。 有没有这方面的链接/博客?
【问题讨论】:
标签: java oop design-patterns chess
首先,这是一个非常广泛的问题。
第二,面向对象的方法有点慢,这会降低引擎的播放强度。
也就是说,这大致是您需要的: - 一个片断类,或一个枚举,或类似的东西
棋盘类,您可以在其中放置和移动棋子
一个移动生成器,这是一个列出棋盘所有合法移动的函数
一种评估函数,可以“评估”国际象棋的位置,无论是黑棋还是白棋都有优势
一个极小极大函数,(参见谷歌“极小极大算法”),它返回一个位置的最佳移动
某种图形用户界面
有关更多信息,请参阅国际象棋编程 wiki。
【讨论】:
我将有一个用于游戏地图的类,一个用于图形的类(以及用于塔的子类,国王 aso。)。也可能是玩家的课程。
【讨论】: