-
程序设计————贪吃蛇
一.为了美化程序所新接触的知识与所遇到的问题
1.更改dos窗口标题
因为想让dos窗口标题改成贪吃蛇,而不是以往的程序路径,因此查询了一下,发现windows API函数(我的理解是一个很大的服务中心,里面的各种服务就是函数),中有函数可以实现。
#include <Windows.h>//所需头文件
SetConsoleTitle("所需标题内容");
第一次使用这个函数,结果报错了,报错原因看不懂:
*vs 无法将参数 1 从“const char ”转换为“LPCWSTR“
查询之后找到解决方法:
选中项目,然后点击属性——>配置属性——>常规——>项目默认值——>字符集,选为“使用多字节字符集"
之后就解决的第一个小问题。
2._kbhit(), _getch() 与阻塞函数
//阻塞函数:当这个函数不执行完,函数所在线程就一直停止在这里不动。
//函数
#include <conio.h>
if(_kbhit())//检测是否有键盘读入,有返回非0值,否则返回0。是非阻塞函数
_getch()//检查按下的是什么键,如果不按键不返回,是阻塞函数
3.COORD结构体(存放随机生成的食物的坐标)
生成的事物的坐标存放到一个结构体中,当然可以自己构造一个结构体,但是既然已经用了Window.h的头文件,干脆就直接用其中定义的一种结构体。
typedef struct _COORD
{
SHORT X;
SHORT Y;
} COORD;