要求:
在画面中显示一条静止的小蛇。对于二维数组canvas[High][Width]的对应元素,值为0输出空格,值为-1输出边框#,值为1输出蛇头@,值为大于1的正数输出蛇身*。在startup() 函数中初始化蛇头在画布的中间位置(canvas[High/2][Width/2]=1;),蛇头向左依次生成4 个蛇身(for(i=1;i<=4;i++) canvas[High/2][Width/2-i]=i+1;)元素值分别为2、3、4、5。
PS:本文章主要是为了理解程序的每一步代码的含义和作用
大多数解释都在程序中,下面还有额外补充的知识。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h> //在C++中简单说就是“通用输入输出库”,主要是文件和标准控制台的输入输出。
#include<windows.h> //写window程序需要的重要头文件
#define High 20 //定义游戏界面的高度为20
#define Width 30 //定义游戏界面的宽度为30
int canvas[High][Width]={0}; //定义一个二维数组并对其赋初值
void gotoxy(int x,int y) //将光标移到(x,y)位置
{
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(handle,pos);
} <