点我下载代码
2 主程序的实现
主程序包含了显示地图、显示提示信息和操控贪吃蛇等内容。
2.1 显示地图
游戏的地图如图3左侧所示。可以通过自定义函数ShowMap()来实现。
bool ShowMap()
{
int i;
for (i = 0; i<58; i+=2)
{
MySetConsoleCursorPosition(i, 0);
printf("■");
MySetConsoleCursorPosition(i, 28);
printf("■");
}
for (i = 1; i<29; i++) {
MySetConsoleCursorPosition(0, i);
printf("■");
MySetConsoleCursorPosition(56, i);
printf("■");
}
return true;
}
从图3可以看出,游戏的地图就是在控制台中显示上下两行、左右两列的"■"符号。在《VS2015控制台中获取和修改当前字体大小》中提到,控制台默认显示的字符高度是宽度的2倍,所以在本游戏中,把地图的宽度60个字符宽度,30个字符高度,这样就可以显示一个由"■"符号围起来的正方形。