用c++代码写一个贪吃蛇代码
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
//定义地图的大小
const int x = 20;
const int y = 20; //设置地图的最大坐标,x、y坐标都是20
//定义枚举类型,表示方向 UP(上)DOWN(下)LEFT(左) RIGHT(右) STOP(暂停) EXIT(退出) 方便后面使用switch语句进行判断
enum Direction { UP, DOWN, LEFT, RIGHT, STOP, EXIT }; //分别表示上、下、左、右、暂停、退出
//定义一个结构体来存储蛇的信息 其中x代表蛇头的x轴位置,y代表蛇头的y轴位置 ,dir代表当前方向 length代表当前长度 body存储整条蛇当前所有位置信息
struct Snake { //定义一个Snake 结构体
int x; //Snake 结构体成员变量 x 表示 蛇头 方块 地图上 X 轴 坐标
int y; //Snake 结构体成员变量 y 表示 蛇头 方块 地图上 Y 轴 坐标
Direction dir; //Snake 结构体成员变量 dir 表示形式方向 UP DOWN LEFT RIGHT
int length; //Snake 结构体成员变量 length 表示形式长度 长度从1开始
const static int maxLength = 50 ; // Snake 结构佃成员常亮 maxLength 最大长度50 限制最大长度50
char body[50][2]; // Snake 绣断传套数 body[][] 本数由char [50][2] 改写而来 50是本数最大长度 2是X Y 坐标 body[i][0]字典X坐标 body[i][1]字典Y坐标 0<= i <=length -1 i从0开始 长度从1开始 };
}; // end of struct Snake end of struct Snake end of struct Snake end of struct Snake end of struct Snake end of strcut Snakr end of strcut Snakr } } } } } }
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!