docs: 更新项目文档至v8.3并调整.gitignore

- 更新项目要求文档至v8.3版本,说明引入IUP图形库和构建系统优化
- 更新项目简介,详细说明v8.3的图形界面重构和目录结构调整
- 更新GUI说明文档,从SDL3迁移至IUP,并更新编译和运行指南
- 在.gitignore中添加obj目录,避免编译生成的对象文件被提交
This commit is contained in:
2026-03-16 13:26:28 +08:00
parent ec63b6d97c
commit 1332d14347
4 changed files with 92 additions and 92 deletions
+10 -8
View File
@@ -1,10 +1,10 @@
项目要求文档 - 五子棋游戏 (v8.2)
项目要求文档 - 五子棋游戏 (v8.3)
1. 项目概述
- 开发一个基于C语言的五子棋游戏,支持本地多人、AI对战和网络对战模式。
- v8.0版本实现双版本架构:支持命令行界面和SDL3图形化界面。
- v8.2版本(当前版本)完善了专业安装包制作体系,提供企业级的软件分发解决方案。
- v8.2版本完善了软件分发体系,支持Inno Setup和NSIS双重安装包制作,提供专业级的软件打包和部署解决方案
- v8.3版本(当前版本)引入了IUP图形库,实现了轻量级、跨平台的图形界面。
- v8.2版本完善了专业安装包制作体系,提供企业级的软件分发解决方案。
- v8.0版本实现双版本架构:支持命令行界面和GUI图形化界面
- 包括游戏配置、记录保存、复盘功能和专业安装包。
- 提供现代化的可视化用户体验和传统控制台体验。
@@ -32,7 +32,7 @@
- 记录包含时间戳、玩家信息、棋局步骤等
- **用户界面**
- **控制台界面**:传统命令行界面显示棋盘
- **图形化界面**v8.0新增):基于SDL3的现代化GUI界面
- **图形化界面**v8.3新增IUP):基于IUP的轻量级GUI界面
- **鼠标交互**:支持点击落子操作
- **窗口管理**:自动居中、响应式设计
- **事件驱动**:流畅的用户交互体验
@@ -48,10 +48,11 @@
3. 技术要求
- 使用C语言开发
- Windows平台,包含Winsock网络库(-lws2_32链接)
- **SDL3图形库**v8.0新增):用于GUI界面开发
- **IUP图形库**v8.3新增):用于GUI界面开发,替代原SDL3方案
- **双版本架构**:控制台版本和GUI版本并行支持
- 模块化设计:分离游戏逻辑、AI、配置、网络、UI、GUI等模块
- **安装包制作**:支持Inno Setup专业安装程序
- **安装包制作**:支持Inno Setup和NSIS专业安装程序
- **构建系统**:使用Makefile管理编译流程
- 错误处理和统一的输入验证
- 支持跨平台编译(Windows/Linux
@@ -60,10 +61,11 @@
- 可维护性:代码模块化,注释清晰
- 兼容性:Windows 11,支持GCC编译器
- 可扩展性:易于添加新的AI算法和游戏模式
- 部署便捷:依赖库本地化,开箱即用
5. 交付物
- 源代码文件(.c/.h文件)
- 配置文件(gobang_config.ini
- 记录文件夹(records/
- 文档:README.md、AI增强指南、架构重构指南、网络功能说明、图标指南等
- 代码统计报告和项目简介
- 代码统计报告和项目简介