根据主代码,写出该程序完成了哪些任务,包括面对过程解决贪吃蛇问题,二维数组画图,输入控制方向等#include"初始化蛇.h" #include"打印.h" #include"判断方向.h" #include"去位置(x,y).h" #include"蛇的移动.h" #include<Windows.h> #include"隐藏光标.h" using namespace std; void main() { const int Length = 40;//场景的高度 const int Width = 60;//场景的宽度 int moveDirection; int canvas[Length][Width];//以数组的形式形成场景 //初始化数组(订造场景) for (int i = 0; i < Length; i++) { for (int j = 0; j < Width; j++) { canvas[i][j] = 0; } } for (int i = 0, j = 0; j < Width; j++)//定制上下边框 { canvas[i][j] = -1; canvas[Length - 1][j] = -1; } for (int i = 0, j = 0; j < Length; j++)//定制左右边框 { canvas[j][i] = -1; canvas[j][Width - 1] = -1; } inisnake(canvas, Length, Width); inimove(moveDirection); inifood(canvas, Length, Width); int* still = &moveDirection; while (1) { gotoxy(0, 0); HideCursor(); moveDirection = *still; updateWithInput(canvas, Length, Width,moveDirection,still); print(canvas, Length, Width); Sleep(100); }
时间: 2024-04-03 17:32:42 浏览: 43
程序使用 Pygame 库实现了一个简单的基于图形界面的贪吃蛇游戏 通过方向键控制蛇的移动并试图在不碰到障碍物的情况下尽可能地吃
该程序完成了以下任务:
1. 订制了一个二维数组,作为贪吃蛇游戏的场景,并初始化了该数组。
2. 通过定制数组来实现了场景的边框。
3. 调用了初始化蛇函数,初始化了贪吃蛇的位置和长度。
4. 调用了初始化移动函数,初始化了贪吃蛇的移动方向。
5. 调用了初始化食物函数,初始化了游戏场景中的食物位置。
6. 在一个循环中,根据玩家输入的移动方向,更新了贪吃蛇的位置,控制游戏的进行。
7. 调用了隐藏光标函数,隐藏了控制台窗口中的光标。
8. 调用了打印函数,将当前的游戏场景打印到控制台窗口中。
9. 使用 Sleep(100) 函数暂停程序 100 毫秒,使游戏运行变得平滑。
阅读全文