
人机对弈
文章平均质量分 90
shiyicode
已弃用! 可以通过shiyi@threebody.xyz联系我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最小-最大搜索
《对弈程序基本技术》专题 最小-最大搜索 Bruce Moreland / 文 从浅显的地方开始 在国际象棋里,双方棋手都知道每个棋子在哪里,他们轮流走并且可以走任何合理的着法。下棋的目的就是将死对方,或者避免被将死,或者有时争取和棋是最好的选择。 国际象棋程序通过使用“搜索”函数来寻找着法。搜索函数获得棋局信息,然后寻找对于程序一方来转载 2016-01-05 18:00:37 · 2323 阅读 · 0 评论 -
Alpha-Beta搜索
《对弈程序基本技术》专题 Alpha-Beta搜索 Bruce Moreland / 文 最小-最大的问题 Alpha-Beta 同“最小-最大”非常相似,事实上只多了一条额外的语句。最小最大运行时要检查整个博弈树,然后尽可能选择最好的线路。这是非常好理解的,但效率非常低。每次搜索更深一层时,树的大小就呈指数式增长。 通常一个国际象棋局面都转载 2016-01-05 18:03:58 · 2825 阅读 · 1 评论 -
五子棋AI图形界面人机对战(JAVA实现)
前言 改了又改,查了又查,想了又想,我真的不知道怎样让它再聪明了,大多时候走的都是正确的,但偶尔会蹦出那么一步臭棋,全盘皆输。希望有相关经验的道友看到后可以指出原因和不足。效果图 按钮什么的还未完成,只是能实现正常的下棋了。 UI部分 本来准备找张棋盘图片做背景,想了下我们还有人机界面课呢,权当复习一下java GUI了,事实上过程比我想象中简单许多。现在界面部分输出游戏结果和原创 2016-03-17 13:52:19 · 15806 阅读 · 7 评论