mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
docs: 更新项目文档至v8.3并调整.gitignore
- 更新项目要求文档至v8.3版本,说明引入IUP图形库和构建系统优化 - 更新项目简介,详细说明v8.3的图形界面重构和目录结构调整 - 更新GUI说明文档,从SDL3迁移至IUP,并更新编译和运行指南 - 在.gitignore中添加obj目录,避免编译生成的对象文件被提交
This commit is contained in:
+10
-8
@@ -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增强指南、架构重构指南、网络功能说明、图标指南等
|
||||
- 代码统计报告和项目简介
|
||||
- 代码统计报告和项目简介
|
||||
|
||||
Reference in New Issue
Block a user