网站大量收购闲置独家精品文档,联系QQ:2885784924

贪吃蛇 二级c语言程序.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪吃蛇 二级c语言程序

// Snake.cpp : 定义控制台应用程序的入口点。 // //#include stdafx.h #include iostream #include ctime #include cstdio #include cstdlib #include windows.h #include cstring #define Size_GameStageX 20 #define Size_GameStageY 50 static char gTitle[] = 贪吃蛇V1.0; static char gTSpeed[] = 速度:; static char gTCount[] = 积分:; int gSpeed = 3; int gCount[8] ; bool gEat = false; char gBuffer[20*80]; static COORD coord = {0, 0}; static int gSpeedList[9]={500,300,100,90,70,50,40,20,10}; struct Node{ int iFlag; //0空地,1蛇身,2食物,3墙壁 int dir; //1Down,2Up,3left,4Right }Node[Size_GameStageX][Size_GameStageY]; int GameOver(); int BeginGame(); int Index(); class GameMap { private: char cMap[20][79]; public: GameMap() { memset(gCount,0,sizeof(gCount)); for(int i=0;iSize_GameStageX;i++) for(int j=0;jSize_GameStageY;j++) Node[i][j].iFlag = 0; for(int i=0;i20;i++) for(int j=0;j79;j++) cMap[i][j] = ; for(int i=0;iSize_GameStageX;i++) { cMap[i][0] = !; cMap[i][Size_GameStageY-1] = !; Node[i][0].iFlag = 3; Node[i][Size_GameStageY-1].iFlag = 3; } for(int i=0;iSize_GameStageY;i++) { cMap[0][i] = !; cMap[Size_GameStageX-1][i] = !; Node[0][i].iFlag = 3; Node[Size_GameStageX-1][i].iFlag = 3; } for(unsigned int i=0;istrlen(gTitle);i++) cMap[4][58+i] = gTitle[i]; for(unsigned int i=0;istrlen(gTSpeed);i++) cMap[8][58+i] = gTSpeed[i]; for(unsigned int i=0;istrlen(gTCount);i++) cMap[12][58+i] = gTCount[i]; cMap[8][58+strlen(gTSpeed)] = gSpeed + 0; for(unsigned int i=58+strlen(gTCount);i58+strlen(gTCount)+8;i++) cMap[12][i] = gCount[i-58+strlen(gTCount)] + 0; } void ReDrawMap() { for(int i=0;iSize_GameStageX;i++) for(int j=0;jSize_GameStageY;j++) switch(Node[i][j].iFlag) { case 1: cMap[i][j] = *;break; case 2: cMap[i][j] = @;break; case 3: cMap[i][j] = !;break; case 0: cMap[i][j] = ;break; } for(int i=0;i8;i++) cMap[12][i+58+strlen(gTCount)] = gCount[i] + 0; } void ShowMap() { int iCount = 0; for(int i=0;i20;i++) { for(int j=0;j79;j++) { gBuffer[iCount] = cMap[i][j];iCount++;} gBuffer[iCount] = \n; iCount++; } SetConsoleCu

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档