Add files via upload

This commit is contained in:
2025-07-10 13:15:51 +08:00
committed by GitHub
parent ebf7636990
commit b5c4a51967
+30 -13
View File
@@ -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] **网络模块预留** - 为未来网络对战功能预留完整接口
### 🚀 开发路线图