一个基于Vue3开发的现代化五子棋游戏,具有优雅的界面和流畅的游戏体验。
这是一个纯前端实现的五子棋游戏,使用Vue3框架构建,支持双人对战模式。游戏采用标准的15×15棋盘,先连成五子者获胜。
- ✨ 基于Vue3框架开发
- 🎮 支持双人对战模式
- 🎨 现代化渐变UI设计
- 📱 响应式布局,支持多种屏幕尺寸
- 🔄 支持悔棋功能
- 🎯 自动检测获胜条件
- 🎲 一键重新开始游戏
- Vue 3 - 渐进式JavaScript框架
- HTML5 Canvas - 游戏棋盘渲染
- CSS3 - 现代化样式设计
- ES6+ Modules - 模块化代码组织
gomoku/
├── index.html # 主页面文件
├── css/
│ └── style.css # 样式文件
├── js/
│ ├── config.js # 游戏配置常量
│ ├── board.js # 棋盘逻辑
│ ├── renderer.js # 渲染器
│ ├── game.js # 游戏主逻辑
│ └── main.js # 入口文件
└── .gitignore # Git忽略配置
直接打开 index.html 文件即可开始游戏。
- 克隆项目到本地:
git clone https://github.com/systiger/gomoku.git- 进入项目目录:
cd gomoku- 使用浏览器打开
index.html文件即可开始游戏
或者使用本地服务器:
# 使用Python
python -m http.server 8000
# 使用Node.js
npx serve然后在浏览器中访问 http://localhost:8000
- 黑方先手,白方后手
- 双方轮流在棋盘上落子
- 先在横、竖、斜任意方向连成五子者获胜
- 可以使用悔棋功能撤销上一步操作
- 游戏结束后可以重新开始
可以在 js/config.js 中修改游戏参数:
BOARD_SIZE: 棋盘大小(默认15×15)CELL_SIZE: 格子大小(默认40px)PIECE_RADIUS: 棋子半径(默认18px)WIN_COUNT: 获胜所需连子数(默认5)
- Chrome (推荐)
- Firefox
- Safari
- Edge
建议使用最新版本的现代浏览器以获得最佳体验。
- 添加AI对战模式
- 添加游戏历史记录
- 支持自定义棋盘大小
- 添加音效
- 支持在线对战
欢迎提交Issue和Pull Request!
MIT License
systiger
⭐ 如果这个项目对你有帮助,欢迎给个Star!