贪吃蛇的一部分代码(二)
Handle,也叫句柄,实际上是一个长整型数据(数据类型是一个16位的无符号整数),是一种指向指针的指针,它的含义是一个标识符,用来标识对象或者项目。
我们需要在键盘中敲击字母,一次来达到移动小蛇(应用对象)的目的,每一次移动,小蛇的地址就会变化,Windows操作系统要腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址本身是不变的(储存单元的位置不变)。Windows内存管理器会将对象新的地址告知句柄来保存。这样我们只用记得这个句柄地址就会知道对象的位置是在内存中的哪里。
GetStdHandle函数是用来获取句柄的,它的返回值也是一个句柄,它有多个参数,如下:
参数 | 含义 |
STD_INPUT_HANDLE | 标准输入句柄 |
STD_OUTPUT_HANDLE | 标准输出句柄 |
STD_ERROR_HANDLE | 标准错误句柄 |
COORD是<Windows.h>中的一个函数,百度上定义的是表示文字在控制台的坐标。
pos就是COORD定义的变量,类似于int pos定义的pos是整型变量。
SetConsoleCursorPosition是一个计算机函数,是API中定位光标的函数。