操作系统:win10家庭版 JDK版本:jdk-11.0.1 开发环境:IntelliJ IDEA ①界面美观:按钮以流式布局分布在程序右边,通过点击进行基本操作。 ②可两人对下:使用鼠标监听器和15*15的二维数组表示棋盘上棋子的状态。 ③判断输赢:每次根据下棋位置更新二维数组后对齐进行行、列、斜的判断,当存在五子连珠时弹出窗口,根据一系列状态变量判断黑方/白方获胜。 ④认输:根据当前轮到某一方下棋判断另一方获胜。 ⑤合理性判断:对不恰当操作进行提示,例如当鼠标点击位置已有棋子或鼠标点击位置超出棋盘过多时会进行弹窗提示。当游戏胜负已分时再点击“悔棋”,“认输”按钮时也会进行弹窗提示。 ⑥悔棋:使用两个动态数组储存每一次下棋的x、y坐标,悔棋时对两个非空二维数组进行弹出,根据得到的上一步的坐标删除该坐标在棋盘数组上对应的存在状态,并重绘棋盘,更新状态变量等。 ⑦人机对战:经测试,根据网上现有的效果较好的评分表制定了一套“五元组”评分准则,即棋盘是15*15的。那么应该是572个五元组(五个可形成五子连珠的位置)。同时,针对五元组中黑子和白子的数量的不同,给该五元组评不同的分。棋盘上15*15个位置中每一个位置的得分就是包含这个位置的所有五元组的得分加和。从而在人每次下一手棋子时,程序自动遍历整个棋盘,算出所有位置中得分最大的那个位置进行下棋。
2022-06-06 16:13:22 2.97MB java 五子棋 人机对战 课程设计
1
本项目是一个基于安卓的五子棋游戏项目源码,程序没有发现bug,试玩了一下感觉电脑智商一般般,缺点是棋盘有点小,还没怎么下就满了,
2022-06-06 12:34:12 5.46MB 安卓源码-棋牌游戏
1
内容概要:资源为压缩包文件,包含该Python程序的源代码、图片音频等资源文件和已打包好的该程序exe可执行文件。程序为五子棋游戏,大部分功能由Python内置的Tkinter模块实现(仅音乐播放功能采用了pygame模块),界面精美,游戏有3种模式,分别为人机对战、两人对弈以及电脑与电脑对战模式。人机模式的功能由伪AI算法实现,主要是极大值极小值搜索算法,比较简单粗暴,且可以继续优化为Alpha-Beta剪枝算法。人机水平一般,不是特别强,但也差不多达到了初学者水平。 适合人群:Python爱好者,Python的Tkinter模块初学者及狂热者。 能学到什么:大量关于Tkinter模块的知识和应用技巧;极大值极小值算法的简单应用;构建对游戏编程的兴趣。 阅读建议:在看源码的同时,自己也要尝试(源码中有适当的注释)一些技巧,若有更好或者想尝试的算法,也可以按照这个程序的框架去尝试实现,那样才会有更好的提升。
2022-06-06 10:52:58 23.5MB python 游戏 源码软件 开发语言
1
第一个VC的MFC程序,免费送了 。
2022-05-31 12:02:09 5.79MB 五子棋 人机对战 C++
1
毕业论文-源代码- 人机对战的Java五子棋(程序源代码)论文字数:15361字.zip
2022-05-17 09:05:17 380KB java 源码软件 开发语言
之前已经发布过一个俄罗斯方块 但是智能策略有些欠缺 该俄罗斯方块提升了智能策略 能有效的保证高度不会过高 修改了一些小BUG 可玩性更强
2022-05-13 15:44:35 192KB 俄罗斯方块
1
一款六子棋游戏,有比较完备的游戏界面剂功能,可实现人机对战。兼有音乐、悔棋、复盘、存盘等功能。
2022-05-12 17:04:20 14.56MB 六子棋 人机对战
1
VC6.0 MFC 人机对战五子棋
2022-05-11 09:46:51 22.13MB 五子棋 AI
1
实现人机对战,人人对战,国际化,读设残局等等。内含五子棋残局包, (这是本人原创仅供学习,请未经本人同意请勿用于商业用途)
2022-05-10 16:56:11 69KB 五子棋
1
基于QT的五子棋 人人对战 人机对战 程序与程序对战
2022-05-02 17:34:23 12KB 五子棋 qt
1