当前位置: 首页 > news >正文

海宁网站设计肯德基网站开发

海宁网站设计,肯德基网站开发,电商网站的人员团队建设,天元建设集团有限公司电话一、题目 贪吃蛇游戏机制是通过控制蛇上下左右移动并吃到食物得分。 蛇头碰到墙壁或者碰到蛇身就游戏结束。 食物随机生成#xff0c;蛇吃到食物之后蛇身变长#xff0c;蛇速加快。 二、算法 1. 初始化游戏地图并打印#xff0c;地图的边缘是墙#xff0c;地图的每个坐…一、题目 贪吃蛇游戏机制是通过控制蛇上下左右移动并吃到食物得分。 蛇头碰到墙壁或者碰到蛇身就游戏结束。 食物随机生成蛇吃到食物之后蛇身变长蛇速加快。 二、算法 1. 初始化游戏地图并打印地图的边缘是墙地图的每个坐标都有属性EMPTY、WALL、FOOD、HEAD、BODY通过Window.h库里面的函数控制光标跳转和颜色。 2. 初始化蛇蛇是一个单独的类类里面的属性有蛇头、蛇身、长度、速度蛇头一个SnakeNode节点蛇身是一个SnakeNode指针每个SnakeNode都是一个x、y坐标用于表示蛇在地图上的位置。 3. 随机生成食物蛇移动的下一步如果是食物则得分若下一步是墙壁或蛇身则游戏失败。 4. 通过键盘输入控制方向若键盘没有输入则保持方向不变。 三、代码 #define _CRT_SECURE_NO_WARNINGS 1#pragma warning (disable:4996) #include iostream #include Windows.h #include conio.h #include ctime #include vector using namespace std;#define ROW 22 #define COL 42#define EMPTY 0 #define WALL 1 #define FOOD 2 #define HEAD 3 #define BODY 4#define COL_WALL 6 #define COL_FOOD 12 #define COL_SNAKE 10#define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #define SPACE 32 #define ESC 27 #define ENTER 13int g_map[ROW][COL] { 0 }; int g_grade 0;void CursorJump(int x, int y) {COORD pos; //定义光标位置的结构体变量pos.X x;pos.Y y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); //设置光标位置 }void Color(int x) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //设置颜色// 6——土黄色 7——白色 10——绿色 12——红色 }void SysInit() {srand((unsigned int)time(NULL));system(title 贪吃蛇);system(mode con cols84 lines23); //设置终端窗口大小CONSOLE_CURSOR_INFO curInfo; //光标信息结构体变量curInfo.dwSize 1;curInfo.bVisible FALSE; //光标光标隐藏不可见SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), curInfo); //设置光标信息 }void MapInit() {for (int i 0; i ROW; i){for (int j 0; j COL; j){CursorJump(2 * j, i);if (i 0 || i ROW - 1 || j 0 || j COL - 1){Color(COL_WALL);g_map[i][j] WALL;cout ■;}else{g_map[i][j] EMPTY;cout ;}}}Color(7);CursorJump(0, ROW);cout 当前得分是 g_grade; }void RandFood() {int row, col;do{row rand() % ROW;col rand() % COL;} while (g_map[row][col] ! EMPTY);g_map[row][col] FOOD;Color(COL_FOOD);CursorJump(2 * col, row);cout ●; }class Snack { public:Snack(){len 2;rate 3000;head.x COL / 2;head.y ROW / 2;g_map[head.y][head.x] HEAD;body.resize(ROW * COL, Pos(0, 0));for (int i 0; i len; i){body[i].x head.x - i - 1;body[i].y head.y;g_map[body[i].y][body[i].x] BODY;}}void PrintSnake(int flag){if (flag){// 打印蛇Color(COL_SNAKE);CursorJump(2 * head.x, head.y);cout ◆;for (int i 0; i len; i){CursorJump(2 * body[i].x, body[i].y);cout ◇;}}else{// 覆盖蛇if (body[len - 1].x ! 0){CursorJump(2 * body[len - 1].x, body[len - 1].y);cout ;}}}void Judge(int x, int y){if (g_map[head.y y][head.x x] FOOD){// 得分g_grade 10;len;if (rate 1000)rate - 50;Color(7);CursorJump(0, ROW);cout 当前得分是 g_grade;RandFood();}else if (g_map[head.y y][head.x x] WALL|| g_map[head.y y][head.x x] BODY){// 失败Sleep(2000);Color(7);system(cls);cout GAME OVER! endl;cout 游戏失败! endl;exit(0);}}void Move(int x, int y){Judge(x, y);PrintSnake(0);int tail len - 1;g_map[body[tail].y][body[tail].x] EMPTY;while (tail 0){body[tail].x body[tail - 1].x;body[tail].y body[tail - 1].y;--tail;}body[0].x head.x;body[0].y head.y;g_map[body[0].y][body[0].x] BODY;head.x x;head.y y;g_map[head.y][head.x] HEAD;PrintSnake(1);}void Run(int x, int y){int t 0;while (1){if (t 0)t rate;while (--t){if (kbhit() ! 0)break;}if (t 0)Move(x, y);elsebreak;}}void Play(){int dir RIGHT;int old dir;while (1){switch (dir){case w:case W:case UP:Run(0, -1);old dir;break;case s:case S:case DOWN:Run(0, 1);old dir;break;case a:case A:case LEFT:Run(-1, 0);old dir;break;case d:case D:case RIGHT:Run(1, 0);old dir;break;case SPACE:system(pausenul);break;case ESC:system(cls);cout ESC 退出游戏 endl;exit(0);}dir getch();switch (dir){case w:case W:case UP:case s:case S:case DOWN:if (old UP || old DOWN)dir old;break;case a:case A:case LEFT:case d:case D:case RIGHT:if (old LEFT || old RIGHT)dir old;break;case SPACE:case ESC:break;default:dir old;}}}private:struct Pos{int x, y;Pos() {}Pos(int x1, int y1): x(x1), y(y1){}};Pos head;vectorPos body;int len;int rate; };int main() {SysInit();MapInit();RandFood();Snack s;s.Play();return 0; } 四、测试
http://www.zqtcl.cn/news/932773/

相关文章:

  • 人工智能和网站开发如何做网站栏目
  • 设计有什么网站推荐ppt大全免费模板
  • 建站点wordpress百度云
  • 微信朋友圈的网站连接怎么做公众号小程序制作步骤
  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站
  • 技术支持上海网站建设如何在自己电脑上做网站
  • go语做网站深圳网上推广怎么做
  • 十堰网站建设电话刷网站流量有用吗
  • 轴承推广做哪个网站怎么在app中嵌入h5页面
  • 文书写作网站模板制作过程
  • 国外做家纺的网站wordpress导航加title
  • 阿里云备案网站名称服务器租用相关网站
  • 莆田市的网站建设公司网站身份验证怎么做
  • 手机建站永久免费软件网站根目录 设置
  • 网站内容和备案不一3d建模师容易找工作吗
  • 深圳装饰公司网站怎么做正规网站
  • 福建省建设行业企业资质查询网站跨境电商网络营销是什么
  • 做科技汽车的视频网站有哪些内容wordpress长文分页
  • 哪里有建设好的网站自助建站管理平台
  • 优秀网站建设公司电话建站公司用的服务器
  • 湖南网站推广公司上海公司买车上牌规定
  • 一个企业做网站的目的高端网站设计 上海
  • 教做布艺的网站网页传奇游戏排行榜前十
  • 做一个公司网站大概要多少钱做一个wordpress模板下载地址
  • 时代强个人网站网络营销的特点举例
  • 专门做诺丽果的网站北京百度seo点击器
  • 佛山制作网站开发公司wordpress历史记录
  • 有没有什么专业做美业的网站安卓免费翻外墙的app
  • ppt网站建设教育网站的建设