游戏思路
1.main函数
2.全局变量的定义
3.函数start up()全局变量的初始化
4.show()函数显示:包括显示函数和光标显示
5.与用户输入无关的部分,例如:游戏规则
6.与用户输入有关的部分,例如:操控
游戏制作思考点
1.小蛇数据如何储存
2.如何实现转弯的效果
3.吃到食物后如何增加长度
4.如何判断游戏失败
相关完全的代码
相关函数
sleep函数
- 头文件:
#include <windows.h>
- 作用:使计算机程序进入休眠,使其在一段时间内处于非活动状态。计时器结束,系统则继续执行。
- 形式:
sleep(unisigned long);
- 注意点:这里使用的单位是毫秒。
system函数
- 头文件:
#include <stido.h>
- 函数形式:
system("cls");
即清屏,清除之前打印的所有内容。system("pause");
即暂停一下,然后按任意键继续,用来暂停游戏 - 函数原型:
int system(const char*command)
getch函数
- 头文件:
#include <conio.h>
- 函数解释:getch函数是一个不回显函数,当用户按下某个字符时,函数自动读取,但是不会显示在屏幕上,无需按下回车。
- 好处:减少用户回车的输入和屏幕上的显示。
- 函数原型:
int getch(void)
kbhit()函数
- 头文件:
#include <conio.h>
- 函数用途:检查当前是否由键盘输入,若有,则返回一个非0值。
- 函数原型:
int kbhit(void)
gotoxy函数
- 头文件:
#include <windows>
- 函数用途:使光标移动到(x,y)的位置,这里用来实现“清屏”,而不会使打印的游戏画面闪烁。
- 函数原型:
void gotoxy(intx,inty){ COORD pos ={x,y}; HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(handle,pos);
补充:COORD相当于一个结构体
HideCursor()函数
- 头文件:
#include <windows.h>
- 函数用途:隐藏光标
void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); }