Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设计一个国际象棋游戏(使用OOPS和Java设计模式)_Java_Oop_Design Patterns_Chess - Fatal编程技术网

设计一个国际象棋游戏(使用OOPS和Java设计模式)

设计一个国际象棋游戏(使用OOPS和Java设计模式),java,oop,design-patterns,chess,Java,Oop,Design Patterns,Chess,有人能帮我用JavaOOPS和设计模式概念从头开始构建一个国际象棋游戏吗 一个粗略的模型就足够了。 有关于这个的链接/博客吗?我会有一个游戏地图类,一个人物类(还有麻生太郎塔的儿童类)。也可能是玩家的职业 首先,这是一个非常广泛的问题 其次,面向对象的方法有点慢,这会降低引擎的播放强度 也就是说,这里大致是您需要的: -工件类、枚举或类似的东西 棋盘类,可以放置和移动棋子 移动生成器,这是一个列出棋盘所有合法移动的函数 一种评估函数,它可以“评估”棋子的位置,无论是黑色还是白色都有优势 一个m

有人能帮我用JavaOOPS和设计模式概念从头开始构建一个国际象棋游戏吗

一个粗略的模型就足够了。
有关于这个的链接/博客吗?

我会有一个游戏地图类,一个人物类(还有麻生太郎塔的儿童类)。也可能是玩家的职业

首先,这是一个非常广泛的问题

其次,面向对象的方法有点慢,这会降低引擎的播放强度

也就是说,这里大致是您需要的: -工件类、枚举或类似的东西

  • 棋盘类,可以放置和移动棋子

  • 移动生成器,这是一个列出棋盘所有合法移动的函数

  • 一种评估函数,它可以“评估”棋子的位置,无论是黑色还是白色都有优势

  • 一个minimax函数(参见谷歌的“minimax算法”),返回一个位置的最佳移动

  • 整个事情的某种gui

有关更多信息,请参阅chessprogramming wiki