1. 首页
  2. 编程语言
  3. Java
  4. javaswing人机对战五子棋

javaswing人机对战五子棋

上传者: 2019-05-13 18:11:50上传 RAR文件 250.8KB 热度 21次
这个小程序是我1年多前自己写着玩的,当时不懂这么多,两个个文件就搞定了,写的也不规范。ai不是很智能,只是会搜索当前局面的最优解,评分规则是我从网上找的一个。大概介绍一下这个规则:能成死二(当前位置下子后,可以有两颗子连在一起,但是一端有对方的一颗子或者边界阻挡),20分;能成活二(当前位置下子后,可以有两颗子连在一起,两端没有对方棋子或者边界),80分;能成死三,180分;能成活三,800分;能成死四,1200分;能成活四,2000分;能成五连,10000分;程序遍历所有空白点,算出4个方向(横、竖、左斜、右斜)的分数和,算每个点的分数,然后选择所有节点中分数最高的一个落子。当时参考了一个别人的程序,他在程序中设定只搜索8x8的空间,怕电脑
下载地址
用户评论
码姐姐匿名网友 2019-05-13 18:11:50

对于初学者有很好的借鉴作用,但是这里没有限制时间,打成平局的时候也没有相关的游戏提示。还有棋盘的大小可以再扩大一点就完美了。

码姐姐匿名网友 2019-05-13 18:11:50

还可以,比较基础,界面还好看