Skip to content

Repository files navigation

C 语言学习笔记

这是我早期学习 C 语言时留下的笔记、练习代码和小游戏项目。仓库保留了从基础语法到指针、结构体、数据存储等主题的学习轨迹,也包含三子棋和扫雷两个控制台小游戏。

内容导航

路径 内容
C语言学习笔记.txtC语言学习笔记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.h
  • game.c
  • test.c

当前三子棋版本支持三档电脑难度:

  • 简单:电脑随机落子。
  • 普通:电脑会优先取胜、阻止玩家取胜,并优先占中心和角落。
  • 困难:使用 minimax 极小化极大算法,电脑不会输。

扫雷

源码位置:

Code library/game_2/game_2/

主要文件:

  • game.h
  • game.c
  • test.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 版本。

About

学习C语言的第一条路

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages