C语言_贪吃蛇游戏代码
#include #include
#include
#include
#define SX 50
#define SY 25
#define Length 10
#define Xnub 50
#define Ynub 40
char BoxColor=3;
char BackColor=0;
char LineColor=4;
char key;
char i,j;
long int k=0;
char String[10];
char UpKey=72; /*???üÉèÖÃ*/
char ButtonKey=80;
char LeftKey=75;
char RightKey=77;
char StartX; /*ÉßÍ?Î?ÖÃ*/ char StartY;
char StartC;
char EndX; /*ÉßÎ?Î?ÖÃ*/ char EndY;
char RandX=0; /*Ëæ?úÎ?ÖÃ*/ char RandY=0;
char RandC=0;
int CurrtX;
int CurrtY;
char MoveFlag=3; /*ÉßÍ?ÒÆ????Ïò1×ó 2ÉÏ 3ÓÒ 4ÏÂ*/
struct BoxArrays{
char x;
char y;
char color;
}; /*?æ?ÅËùÓÐÉßµÄÎ?ÖÃ*/
struct BoxArrays BoxArray[500];
int BoxNub=2; /* ÉßµÄ???È */
char FillStye[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; int array[10];
char IsGameOver=1; /* ÓÎÏ?×?Ì? */ /*-----------------------------------------------------º?ÊýÉùÃ?*/ void DrawFrames(char colors);
void FillArea(char x,char y,int colors);
void ScanKey();
void MoveBox();
void GiveFood();
void ClearArea(int x1,int y1,int x2,int y2,int colors);
/*-------------------------------------------------------------*/ void DrawFrames(char colors)
{
setcolor(colors);
for(i=0;i<=Xnub;i++)
{
line(SX+i*Length,SY,SX+i*Length,SY+Ynub*Length);
}
for(i=0;i<=Ynub;i++)
{
line(SX,SY+i*Length,SX+Xnub*Length,SY+i*Length);
}
}
/*-------------------------------------------------------------*/ void GiveFood()
{
while(1)
{
RandX=rand()%Xnub;
RandY=rand()%Ynub;
RandC=rand()%15+1;
for(i=0;i0 )StartX=StartX-1; else if(MoveFlag==3 && StartX0 )StartY=StartY-1; else if(MoveFlag==4 && StartY0;i--)
{BoxArray[i].x=BoxArray[i-1].x;
BoxArray[i].y=BoxArray[i-1].y;
BoxArray[i].color=BoxArray[i-1].color;
}
BoxArray[0].x=StartX;
BoxArray[0].y=StartY;
BoxArray[0].color=StartC;
for(i=0;i60000) MoveBox(),k=0;
ScanKey();
if(IsGameOver==27)break;
}
restorecrtmode();
}
本文档为【C语言_贪吃蛇游戏代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。