diff --git a/README.md b/README.md index 663f293..27110c9 100644 --- a/README.md +++ b/README.md @@ -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存储对局历史和统计 \ No newline at end of file