这是我早期学习 C 语言时留下的笔记、练习代码和小游戏项目。仓库保留了从基础语法到指针、结构体、数据存储等主题的学习轨迹,也包含三子棋和扫雷两个控制台小游戏。
| 路径 | 内容 |
|---|---|
C语言学习笔记.txt、C语言学习笔记2.txt |
早期语法笔记,包含变量、数组、操作符、分支循环、函数、结构体等内容 |
Code library/ |
学习过程中写过的 C 代码、Visual Studio 工程和小游戏源码 |
Code library/game_1/ |
三子棋小游戏 |
Code library/game_2/ |
扫雷小游戏 |
C语言初阶课件/、C语言进阶课件/ |
学习时参考的课程资料 |
ASC表.png、声明 定义 初始化 赋值.jpg |
学习辅助图片 |
源码位置:
Code library/game_1/game_1/
主要文件:
game.hgame.ctest.c
当前三子棋版本支持三档电脑难度:
- 简单:电脑随机落子。
- 普通:电脑会优先取胜、阻止玩家取胜,并优先占中心和角落。
- 困难:使用 minimax 极小化极大算法,电脑不会输。
源码位置:
Code library/game_2/game_2/
主要文件:
game.hgame.ctest.c
当前扫雷版本已处理这些问题:
- 布雷时
if后多余分号导致雷数可能不足。 - 踩雷后游戏没有结束。
- 重复输入同一个安全坐标也会累计胜利次数。
- 正式游戏时不再直接打印真实雷盘。
可以使用 Visual Studio 打开对应目录下的 .sln 文件运行,也可以在装有 GCC/MinGW 的环境中直接编译源码。
三子棋示例:
cd "Code library/game_1/game_1"
gcc test.c game.c -o tic_tac_toe
./tic_tac_toe扫雷示例:
cd "Code library/game_2/game_2"
gcc test.c game.c -o minesweeper
./minesweeper这个仓库是学习过程记录,不是完整教程。部分早期笔记保留了当时的理解方式和表达习惯,后续可以继续整理为 Markdown 版本。