iGomokuGame是一个基于Vue3、SpringBoot3,Element-Plus、WebSocket、SpringTask、DataV、五子棋AI算法等实现的一款在线五子棋游戏。支持排行榜、好友、人机对战、人机互动、联机对战、数据可视化分析等功能。项目使用最新技术开发,开发过程规范,逻辑严谨。
B站项目介绍地址: https://b23.tv/ph4Oz5l
demo1
:demo1
。demo2
:demo2
。demo3
:demo3
,您也可以自行注册账号admin
密码:admin
ℹ️ 对于用户端,您可能需要Ctrl+滚轮将屏幕缩放到一定尺寸(一般是80%)
ℹ️ 第一次访问请耐心等待浏览器从服务器拉取资源
⚠️ 由于本项目已上线,管理员演示账号将于两星期后 2024年1月9日移除,届时无法在线体验管理员端功能
由于本项目主要为演示项目,如需注册账号,请避免使用个人常用用户名与密码,以免因数据泄露被黑客获取进行撞库攻击
本项目采用Vue3
+SpringBoot3
为主要开发技术。
使用Spring Task
技术实现定时任务,自动关闭房间。
使用WebSocket
技术实现用户聊天与联机对战的实现。
使用博弈树
+极大极小搜索
+Alpha-Beta剪枝
+评估函数
实现人机对战
使用Echarts
和DataView
实现数据可视化
HTTP短轮询
实现数据可视化中数据的更新
使用前端的Excel
包实现数据的导入导出
使用animate.css
实现游戏结束时动画的播放
使用TTS
技术实现文本转语音完成AI与用户互动的功能
基于knife4j
遵循OpenAPI3
注解规范自动生成接口文档
使用IP2Region
实现根据IP获取用户地址
# Gitee
git pull https://gitee.com/Albert_han/i-gomoku-game.git
# GitHub
git pull https://github.com/AZCodingAccount/iGomokuGame
cd 前端项目目录
pnpm i # 安装依赖
pnpm dev # 运行程序
init.sql文件在 /iGomokuGame-Server/src/main/resources/sql
目录下。
1:右键使用idea运行
2:找到一款数据库管理工具,如Navicat ,DataGrip等,导入sql文件,运行。
3:使用命令行运行
mysql -u username -p < ./init.sql # sql文件的相对或绝对路径
1:右键使用idea打开。点击run即可运行
2:使用命令行运行
cd 前端项目目录
mvn clean package # 打包项目
cd target
java -jar jar包名 # 运行项目
项目部署
项目部署请移步博客文章:Docker部署Java项目的步骤
AI嘉然:模型作者:Xz乔希
AI丁真:魔塔社区项目地址:https://modelscope.cn/studios/MiDd1Eye/DZ-Bert-VITS2/summary
二者基于Bert-VITS2模型,Github项目地址: https://github.com/fishaudio/Bert-VITS2
DataV数据可视化技术
Knife4j
Github项目地址:https://github.com/xiaoymin/knife4j
IP2Region
Github项目地址:https://github.com/lionsoul2014/ip2region
五子棋AI算法参考博客
如果您认为这个项目对您有帮助,可以通过下面方式支持我
微信 | 支付宝 |
---|---|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。