Files
tic-tac-toe-game/README.md
moltbot 926cb007a5
Some checks failed
Complete CI/CD Pipeline / build-and-test (push) Has been cancelled
Complete CI/CD Pipeline / security-scan (push) Has been cancelled
Complete CI/CD Pipeline / deploy-dev (push) Has been cancelled
Complete CI/CD Pipeline / deploy-prod (push) Has been cancelled
Complete CI/CD Pipeline / cleanup (push) Has been cancelled
Update README with complete project documentation
2026-01-29 01:32:44 +00:00

69 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 井字过三关游戏 - 完整项目文档
## 项目概述
这是一个基于Web的井字过三关游戏Tic-Tac-Toe具有直观的用户界面和流畅的游戏体验。项目实现了完整的CI/CD自动化流程。
## 功能特性
- 直观的3x3游戏棋盘
- 实时玩家切换X/O
- 胜利条件自动检测
- 分数统计与持久化存储
- 响应式设计适配不同设备
- 胜利路径高亮动画
- 新游戏和重置分数功能
## 技术架构
- **前端**: HTML5, CSS3, JavaScript (ES6+)
- **无后端**: 纯前端实现
- **响应式设计**: 支持桌面和移动设备
- **本地存储**: 使用LocalStorage保存游戏统计数据
## CI/CD 流水线
### 自动化流程
1. **触发**: 每次推送到main分支时自动触发
2. **构建与测试**: 验证代码完整性和安全性
3. **开发部署**: 自动部署到开发环境
4. **生产部署**: 经验证后部署到生产环境
5. **清理**: 清理临时文件
### 部署路径
- **开发环境**: `http://<server-ip>/tic-tac-toe-dev/`
- **生产环境**: `http://<server-ip>/tic-tac-toe/`
### 配置文件
- `.gitea/workflows/cicd.yml` - CI/CD工作流配置
- `CICD_SETUP_GUIDE.md` - CI/CD配置指南
## 文件结构
```
tic-tac-toe-game/
├── index.html # 主页面
├── styles.css # 样式文件
├── script.js # 游戏逻辑
├── README.md # 项目介绍
├── PROJECT_PLAN.md # 项目计划
├── DEPLOYMENT.md # 部署文档
├── DOCKER_DEPLOY.md # Docker部署说明
├── PROJECT_SUMMARY.md # 项目总结
├── CICD_SETUP_GUIDE.md # CI/CD配置指南
├── deploy.sh # 部署脚本
└── .gitea/workflows/
└── cicd.yml # CI/CD工作流配置
```
## 部署要求
要使CI/CD流水线正常工作需要
1. 在目标服务器上配置Gitea Actions Runner
2. 确保Runner有权限写入Web目录
3. 设置适当的文件权限
## 后续步骤
1. 配置Gitea Actions Runner以执行部署任务
2. 验证开发和生产环境部署
3. 扩展游戏功能如AI对手、在线对战等
## 维护
- 游戏数据存储在用户浏览器中 (LocalStorage)
- 更新只需推送代码到main分支即可自动部署
- 查看 `CICD_SETUP_GUIDE.md` 了解故障排除方法