zoukankan      html  css  js  c++  java
  • 五子棋人机对战

    各位读者,大家好!

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

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

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

         整个游戏截图如下:

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

         

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

    3)游戏结束

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

    1)优化界面;

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

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

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

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

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

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

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

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

    ____________________________特此,勉励____________________________
    本文作者cheng2839
    本文链接https://www.cnblogs.com/cheng2839
    关于博主:评论和私信会在第一时间回复。
    版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
  • 相关阅读:
    stylus 安装
    Vue中img的src属性绑定与static文件夹
    vue-cli的build的文件夹下没有dev-server.js文件,怎么配置mock数据
    easyui中的datebox空间,起始时间不受限制,终止时间不能选择起始时间选中的时间靠前的时间
    python实现文件下载图片视频
    python爬虫 urllib库基本使用
    python面向对象的三大特征
    常见网页状态码
    说说为什么会有ssl.CertificateError报错
    python-魔术方法
  • 原文地址:https://www.cnblogs.com/cheng2839/p/12594364.html
Copyright © 2011-2022 走看看