mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
Add files via upload
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
|
||||
> 🎯 **最新版本 v5.0** - 全面重构,新增配置管理、复盘分析、评分系统等核心功能
|
||||
|
||||
## 📋 版本更新
|
||||
## 📋 大版本更新
|
||||
|
||||
### v5.0 (2025-07-10) - 重大更新
|
||||
- ✨ **新增配置管理系统** - 支持INI配置文件持久化
|
||||
@@ -20,13 +20,13 @@
|
||||
|
||||
## 目录
|
||||
- [C语言五子棋人机对战AI](#c语言五子棋人机对战ai)
|
||||
- [📋 版本更新](#-版本更新)
|
||||
- [📋 大版本更新](#-大版本更新)
|
||||
- [v5.0 (2025-07-10) - 重大更新](#v50-2025-07-10---重大更新)
|
||||
- [目录](#目录)
|
||||
- [项目简介](#项目简介)
|
||||
- [功能特性](#功能特性)
|
||||
- [🎮 游戏模式](#-游戏模式)
|
||||
- [⚙️ 游戏设置](#-游戏设置)
|
||||
- [⚙️ 游戏设置](#️-游戏设置)
|
||||
- [🎯 游戏功能](#-游戏功能)
|
||||
- [💻 用户体验](#-用户体验)
|
||||
- [🔧 技术特性](#-技术特性)
|
||||
@@ -36,7 +36,7 @@
|
||||
- [游戏玩法](#游戏玩法)
|
||||
- [🚀 快速开始](#-快速开始)
|
||||
- [🎯 对局操作](#-对局操作)
|
||||
- [⚙️ 配置管理](#-配置管理)
|
||||
- [⚙️ 配置管理](#️-配置管理)
|
||||
- [📊 复盘功能](#-复盘功能)
|
||||
- [环境要求](#环境要求)
|
||||
- [常见问题](#常见问题)
|
||||
@@ -92,20 +92,23 @@
|
||||
|
||||
### 🔧 技术特性
|
||||
- **模块化架构** - 清晰的代码结构,便于维护和扩展
|
||||
- **全局变量统一管理** - 所有全局变量集中在globals模块中管理
|
||||
- **宏定义统一管理** - 消除重复定义,提高代码可维护性
|
||||
- **内存优化管理** - 高效的内存使用和资源管理
|
||||
- **配置文件支持** - INI格式配置文件自动加载保存
|
||||
- **UTF-8编码支持** - 完美支持中文显示
|
||||
- **网络功能预留** - 为未来网络对战功能预留接口
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 编译项目
|
||||
```bash
|
||||
gcc -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.c config.c
|
||||
gcc -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.c config.c globals.c network.c
|
||||
```
|
||||
|
||||
或者使用优化编译:
|
||||
```bash
|
||||
gcc -O2 -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.c config.c
|
||||
gcc -O2 -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.c config.c globals.c network.c
|
||||
```
|
||||
|
||||
### 运行游戏
|
||||
@@ -118,13 +121,14 @@ gcc -O2 -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.
|
||||
### 🚀 快速开始
|
||||
1. **启动游戏**:运行 `gobang.exe` 进入主菜单
|
||||
2. **选择模式**:
|
||||
- `1` - 人机对战模式
|
||||
- `2` - 双人对战模式
|
||||
- `3` - 复盘模式
|
||||
- `4` - 配置管理
|
||||
- `5` - 游戏规则
|
||||
- `6` - 关于信息
|
||||
- `7` - 退出游戏
|
||||
- `1` - **人机对战模式** - 与AI智能对手进行五子棋对战
|
||||
- `2` - **双人对战模式** - 两名玩家轮流对弈的本地对战
|
||||
- `3` - **网络对战模式** - 通过网络与远程玩家实时对战
|
||||
- `4` - **复盘模式** - 回放历史对局并查看详细分析
|
||||
- `5` - **配置管理** - 自定义游戏设置和参数调整
|
||||
- `6` - **游戏规则** - 查看五子棋游戏规则和操作说明
|
||||
- `7` - **关于信息** - 查看项目版本和开发者信息
|
||||
- `8` - **退出游戏** - 安全退出程序
|
||||
|
||||
### 🎯 对局操作
|
||||
- **落子**:输入坐标 (格式: `行 列`,如 `8 8`)
|
||||
@@ -147,6 +151,14 @@ gcc -O2 -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.
|
||||
- **MVP评选**:自动评选本局最佳表现者
|
||||
- **胜负统计**:完整的对局结果记录
|
||||
|
||||
### 🌐 网络对战功能
|
||||
- **服务器模式**:创建游戏房间等待其他玩家加入
|
||||
- **客户端模式**:连接到指定服务器进行对战
|
||||
- **实时同步**:棋盘状态和游戏进度实时同步
|
||||
- **连接管理**:自动处理网络连接和断线重连
|
||||
- **延迟显示**:实时显示网络延迟状态
|
||||
- **安全验证**:基本的数据验证和防作弊检测
|
||||
|
||||
## 环境要求
|
||||
- 操作系统: Windows (当前版本使用了Windows特有的 `_kbhit()` 和 `Sleep()` 函数,因此暂不跨平台)
|
||||
- 编译器: GCC (MinGW-w64)
|
||||
@@ -213,6 +225,8 @@ chcp 65001
|
||||
- **`record.c/h`** - 游戏记录系统 (保存、加载、复盘、评分)
|
||||
- **`init_board.c/h`** - 棋盘初始化和游戏设置
|
||||
- **`config.c/h`** - 配置管理系统 (参数设置、文件读写)
|
||||
- **`globals.c/h`** - 全局变量统一管理模块
|
||||
- **`network.c/h`** - 网络功能模块 (为未来网络对战预留)
|
||||
|
||||
### 📄 配置和文档
|
||||
- **`gobang_config.ini`** - 游戏配置文件 (自动生成和保存)
|
||||
@@ -244,11 +258,14 @@ chcp 65001
|
||||
|
||||
### ✅ 已完成功能
|
||||
- [x] **模块化架构设计** - 完成代码重构,实现清晰的模块分离
|
||||
- [x] **全局变量统一管理** - 所有全局变量集中在globals模块中管理
|
||||
- [x] **宏定义优化** - 消除重复定义,统一管理所有宏定义
|
||||
- [x] **配置管理系统** - 实现INI配置文件的自动加载和保存
|
||||
- [x] **完整复盘功能** - 支持对局记录、回放和专业评分分析
|
||||
- [x] **用户界面优化** - 实现现代化的终端UI界面
|
||||
- [x] **智能评分系统** - 完成每步棋的评分和MVP评选功能
|
||||
- [x] **禁手规则支持** - 添加标准五子棋禁手规则选项
|
||||
- [x] **网络模块预留** - 为未来网络对战功能预留完整接口
|
||||
|
||||
### 🚀 开发路线图
|
||||
|
||||
@@ -270,4 +287,4 @@ chcp 65001
|
||||
#### 🔧 技术优化
|
||||
- [ ] **跨平台支持**:完整支持Linux和macOS系统
|
||||
- [ ] **性能优化**:多线程搜索和内存优化
|
||||
- [ ] **数据库支持**:使用SQLite存储对局历史和统计
|
||||
- [ ] **数据库支持**:使用SQLite存储对局历史和统计
|
||||
Reference in New Issue
Block a user