首页 > 其他 > 详细

五子棋人机对战

时间:2020-03-29 21:02:31      阅读:223      评论:0      收藏:0      [点我收藏+]

 

各位读者,大家好!

    前些时间,由于个人着迷于五子棋游戏,就开发了这款具备“智能化”的人机对战五子棋游戏,现在带给大家。

    用javaAWT开发了可执行jar,所用到的算法是给每个位置赋予一定的权重,对局势状态评估,得出下一步最有利的棋子位置。

    有感兴趣的朋友可以评论区联系我,我会把jar包括代码毫无保留发给你。

     整个游戏截图如下:

 

   1)初始界面如下(界面不太美观,请忽略)

     技术分享图片

 

    2)游戏进行中界面(当前子会标有红色小点)

技术分享图片

 

3)游戏结束

技术分享图片

 

到此为止,还未结束,有兴趣的朋友可以做出如下扩展:

1)优化界面;

2)让机器更加智能化(请继续往下看);

 

what?这是什么?这就是我所说留出的扩展,让机器更加智能化。

这是对战记录日志。1)可以查看历史,复现出历史对战的每一局;2)通过这个日志可以根据机器的胜利/失败,做出更加英明的决策,避免在一个坑里跌倒多次。

正所谓失败乃成功之母,成功便可多次复制;

日志中每个点都是以上个点作为坐标而得到的相对位置。通常第一个点为五子棋盘的最中心位置。

技术分享图片

 

下面是打包的可执行jar,files文件中是记录的日志,和界面图标。

其中界面的图片可以自定义,作为该游戏的设置功能。还有悔棋功能需要感兴趣的你实现。

 

技术分享图片

技术分享图片

 

                ——奋斗中的少年,我们一起共勉,加油!

 

五子棋人机对战

原文:https://www.cnblogs.com/cheng2839/p/12594364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!