mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
更新项目结构:移除icon文件夹,添加图标指南文档,更新.gitignore
This commit is contained in:
+5
-1
@@ -39,4 +39,8 @@ Thumbs.db
|
|||||||
# 动态库文件
|
# 动态库文件
|
||||||
*.dll
|
*.dll
|
||||||
*.so
|
*.so
|
||||||
*.dylib
|
*.dylib
|
||||||
|
|
||||||
|
# 资源文件
|
||||||
|
*.res
|
||||||
|
*.ico
|
||||||
@@ -0,0 +1,78 @@
|
|||||||
|
# 为五子棋游戏添加图标指南
|
||||||
|
|
||||||
|
## 问题说明
|
||||||
|
|
||||||
|
在尝试为可执行文件添加图标时,发现icon文件夹中的图标文件格式不正确:
|
||||||
|
- `gobang_icon1.ico` 和 `gobang_icon2.ico` 实际上是HTML文件和PNG文件,而不是真正的ICO格式文件
|
||||||
|
|
||||||
|
## 解决方案
|
||||||
|
|
||||||
|
### 方法一:获取正确的ICO文件
|
||||||
|
|
||||||
|
1. **下载或创建真正的ICO文件**
|
||||||
|
- 使用在线ICO转换工具将PNG/JPG转换为ICO格式
|
||||||
|
- 推荐网站:https://www.icoconverter.com/
|
||||||
|
- 或使用GIMP、Photoshop等图像编辑软件导出ICO格式
|
||||||
|
|
||||||
|
2. **替换现有文件**
|
||||||
|
- 将正确的ICO文件保存为 `icon/gobang_icon.ico`
|
||||||
|
- 确保文件是真正的ICO格式(文件头应为 00 00 01 00)
|
||||||
|
|
||||||
|
3. **修改资源文件**
|
||||||
|
- 编辑 `gobang.rc` 文件
|
||||||
|
- 取消注释图标行:`IDI_APPLICATION ICON "icon\\gobang_icon.ico"`
|
||||||
|
|
||||||
|
4. **重新编译**
|
||||||
|
```bash
|
||||||
|
windres gobang.rc -o gobang.res
|
||||||
|
gcc -std=c17 -o gobang.exe *.c gobang.res -lws2_32
|
||||||
|
```
|
||||||
|
|
||||||
|
### 方法二:使用现有PNG文件(需要转换)
|
||||||
|
|
||||||
|
如果你有PNG格式的图标文件,可以:
|
||||||
|
|
||||||
|
1. **在线转换**
|
||||||
|
- 访问 https://convertio.co/png-ico/
|
||||||
|
- 上传PNG文件并转换为ICO格式
|
||||||
|
- 下载转换后的ICO文件
|
||||||
|
|
||||||
|
2. **使用ImageMagick(如果已安装)**
|
||||||
|
```bash
|
||||||
|
magick convert icon/your_image.png icon/gobang_icon.ico
|
||||||
|
```
|
||||||
|
|
||||||
|
### 方法三:使用Windows资源编辑器
|
||||||
|
|
||||||
|
1. 编译不带图标的exe文件(当前状态)
|
||||||
|
2. 使用Resource Hacker等工具后期添加图标
|
||||||
|
3. 下载Resource Hacker:http://www.angusj.com/resourcehacker/
|
||||||
|
|
||||||
|
## 当前状态
|
||||||
|
|
||||||
|
- ✅ 程序可以正常编译和运行
|
||||||
|
- ✅ 包含版本信息资源
|
||||||
|
- ❌ 暂时没有应用程序图标
|
||||||
|
- ✅ 提供了完整的构建脚本
|
||||||
|
|
||||||
|
## 编译指令
|
||||||
|
|
||||||
|
### 不带图标版本(当前可用)
|
||||||
|
```bash
|
||||||
|
gcc -std=c17 -o gobang.exe *.c -lws2_32
|
||||||
|
```
|
||||||
|
|
||||||
|
### 带图标版本(需要正确的ICO文件)
|
||||||
|
```bash
|
||||||
|
windres gobang.rc -o gobang.res
|
||||||
|
gcc -std=c17 -o gobang.exe *.c gobang.res -lws2_32
|
||||||
|
```
|
||||||
|
|
||||||
|
## 验证ICO文件格式
|
||||||
|
|
||||||
|
可以使用以下PowerShell命令检查文件是否为真正的ICO格式:
|
||||||
|
```powershell
|
||||||
|
Get-Content icon/gobang_icon.ico -AsByteStream -TotalCount 4 | ForEach-Object { '{0:X2}' -f $_ }
|
||||||
|
```
|
||||||
|
|
||||||
|
正确的ICO文件应该显示:`00 00 01 00`
|
||||||
@@ -186,7 +186,7 @@ void display_about()
|
|||||||
{
|
{
|
||||||
printf("\n===== 关于五子棋游戏 =====\n");
|
printf("\n===== 关于五子棋游戏 =====\n");
|
||||||
printf("🎮 游戏名称:五子棋人机对战\n");
|
printf("🎮 游戏名称:五子棋人机对战\n");
|
||||||
printf("📦 版本:4.0\n");
|
printf("📦 版本:7.0\n");
|
||||||
printf("👨💻 开发者:刘航宇\n");
|
printf("👨💻 开发者:刘航宇\n");
|
||||||
printf("📧 联系邮箱:3364451258@qq.com\n");
|
printf("📧 联系邮箱:3364451258@qq.com\n");
|
||||||
printf("🌐 项目主页:https://github.com/LHY0125/Gobang-Game\n\n");
|
printf("🌐 项目主页:https://github.com/LHY0125/Gobang-Game\n\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user