01. 开发背景
贪吃蛇起源于西方,来自于蛇骗夏娃和亚当偷吃禁果的神话。人们为了说明蛇的一个“贪”字,开发出了贪吃蛇游戏。本公开课使用C语言开发一个贪吃蛇游戏。
贪吃蛇最初为人们所知的是诺基亚手机附带的一个小游戏,它伴随着诺基亚手机走向世界。现在的贪吃蛇出现了许多衍生版本,并被移植到各种平台上。
通过本公开课的学习,大家可以学到:
Visual Studio 2017开发环境
C语言中的三大结构和函数
C语言中动态内存申请和释放
C语言中文件基本操作
C语言中的简单单向链表
控制终端基本设置和监听按键
C语言简单游戏开发流程
C语言简单游戏开发调试技巧
02. 功能介绍
贪吃蛇的游戏规则也很简单,具体为:蛇出现在封闭的空间中,同时在地图上会随机出现食物,玩家通过键盘上的上下左右方向键来控制蛇的前进方向。蛇头撞到食物,则食物消失,表示被蛇吃掉了,蛇身增加一节,增加玩家的得分。接着又随机出现一个食物,等待蛇来吃。如果蛇在前进的过程中撞到墙或者咬到蛇身或者玩家按下ESC键,则游戏退出。
项目演示
03. 欢迎界面设计
欢迎界面如下
3.1 常用终端控制函数
SetConsoleTextAttribute函数介绍
BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes); 功能:设置控制台文本属性(颜色),可以设置前景色FOREGROUND(文本颜色)和背景色BACKGROUND
SetConsoleTextAttribute官方文档介绍
参考示例:
HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE);	/* 获取标注输出句柄 */ SetConsoleTextAttribute(hOut, FOREGROUND_BLUE); /* 设置控制台颜色,前景色为蓝色*/ SetConsoleTextAttribute(hOut, BACKGROUND_RED); /* 背景色为红色 */
SetConsoleCursorPosition函数介绍
BOOL Se