mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-09 18:09:46 +08:00
v7.0: 代码架构重构完成 - 模块化设计、配置统一管理、类型定义标准化
This commit is contained in:
@@ -2,28 +2,28 @@
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
> 🎯 **最新版本 v6.1** - 网络功能完善更新,优化在线对战体验、全局变量统一管理等核心功能
|
||||
> 🎯 **最新版本 v7.0** - 代码架构重构更新,实现结构体定义集中化、配置参数统一管理、代码模块化优化等核心改进
|
||||
|
||||
## 📋 大版本更新
|
||||
|
||||
### v6.1 (2025-07-10) - 网络功能完善更新
|
||||
- 🌐 **网络对战模式** - 支持在线多人实时对战功能
|
||||
- 🔗 **服务器/客户端架构** - 完整的网络通信框架
|
||||
- 📡 **实时数据同步** - 棋盘状态和游戏进度实时同步
|
||||
- 🛡️ **网络安全验证** - 基本的数据验证和防作弊检测
|
||||
- 📊 **连接状态管理** - 自动连接检测和延迟显示
|
||||
- 🏗️ **全局变量统一管理** - 优化代码结构和可维护性
|
||||
- 🔧 **宏定义统一管理** - 消除重复定义,提高代码质量
|
||||
- ⚙️ **网络配置系统** - 支持服务器地址和端口配置
|
||||
- 🔄 **协议优化** - 改进网络通信协议和错误处理
|
||||
### v7.0 (2025-07-20) - 代码架构重构更新
|
||||
- 🏗️ **结构体定义集中化** - 所有数据结构统一管理在type.h中
|
||||
- ⚙️ **配置参数统一管理** - 所有配置宏定义集中在config.h中
|
||||
- 🔧 **代码模块化优化** - 消除重复定义,提高代码可维护性
|
||||
- 📋 **菜单选项优化** - 退出选项调整为"0. 退出游戏"
|
||||
- 🎯 **类型系统完善** - 独立的type.h文件管理所有数据类型
|
||||
- 🌐 **网络配置重构** - 网络相关宏定义统一到config.h
|
||||
- 📊 **全局变量管理** - 优化全局变量声明和定义结构
|
||||
- 🔄 **头文件依赖优化** - 改进模块间依赖关系和包含结构
|
||||
|
||||
|
||||
## 目录
|
||||
- [C语言五子棋对战系统](#c语言五子棋对战系统)
|
||||
- [C语言五子棋人机对战AI](#c语言五子棋人机对战ai)
|
||||
- [📋 大版本更新](#-大版本更新)
|
||||
- [v6.0 (2025-07-10) - 网络功能重大更新](#v60-2025-07-10---网络功能重大更新)
|
||||
- [v7.0 (2025-07-20) - 代码架构重构更新](#v70-2025-07-20---代码架构重构更新)
|
||||
- [目录](#目录)
|
||||
- [项目简介](#项目简介)
|
||||
- [功能特性](#功能特性)
|
||||
@@ -95,18 +95,19 @@
|
||||
|
||||
### 🔧 技术特性
|
||||
- **模块化架构** - 清晰的代码结构,便于维护和扩展
|
||||
- **结构体定义集中化** - 所有数据结构统一在type.h中管理
|
||||
- **配置参数统一管理** - 所有配置宏定义集中在config.h中
|
||||
- **全局变量统一管理** - 所有全局变量集中在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 globals.c network.c -lws2_32
|
||||
gcc -std=c17 -o gobang.exe *.c -lws2_32
|
||||
```
|
||||
|
||||
或者使用优化编译:
|
||||
@@ -133,7 +134,7 @@ gcc -O2 -o gobang.exe main.c gobang.c game_mode.c ai.c record.c init_board.c ui.
|
||||
- `5` - **配置管理** - 自定义游戏设置和参数调整
|
||||
- `6` - **游戏规则** - 查看五子棋游戏规则和操作说明
|
||||
- `7` - **关于信息** - 查看项目版本和开发者信息
|
||||
- `8` - **退出游戏** - 安全退出程序
|
||||
- `0` - **退出游戏** - 安全退出程序
|
||||
|
||||
### 🎯 对局操作
|
||||
- **落子**:输入坐标 (格式: `行 列`,如 `8 8`)
|
||||
@@ -236,8 +237,11 @@ chcp 65001
|
||||
### 📄 配置和文档
|
||||
- **`gobang_config.ini`** - 游戏配置文件 (自动生成和保存)
|
||||
- **`records/`** - 对局记录目录 (CSV格式存储)
|
||||
- **`type.h`** - 数据结构和类型定义集中文件
|
||||
- **`MD/README.md`** - 项目说明文档
|
||||
- **`MD/AI_function.md`** - AI算法详细说明
|
||||
- **`MD/AI_Enhancement_Guide.md`** - AI算法增强指南
|
||||
- **`MD/NETWORK_README.md`** - 网络功能使用说明
|
||||
- **`MD/Architecture_Refactoring_Guide.md`** - 代码架构重构详细指南
|
||||
|
||||
### 🔧 开发工具
|
||||
- **`.vscode/`** - VS Code 配置文件
|
||||
|
||||
Reference in New Issue
Block a user