永发信息网

魔方里rm是啥意思?求快速解答

答案:1  悬赏:60  手机版
解决时间 2021-02-14 01:11
魔方里rm是啥意思?求快速解答
最佳答案
#include 
#include 
#include 
#include  
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
#define N 200
int i,key;
int level;
int score=0;
int gamespeed;
struct Food
{
int x;
int y;
int yes;
}food;
struct Snake
{
int x[N];
int y[N];
int node;
int direction;
int life;
}snake;
void Choicelevle(void);
void Init(void);
void Close(void);
void DRAW(void);
void GameOver(void);
void GamePlay(void);
void PrScore(void);

void main(void)
{
Init();
Choicelevle();
DRAW();
GamePlay();
Close();
}


void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"\turboc2"); 
cleardevice(); 
}

void Choicelevle(void)
{char name[20];
setcolor(YELLOW);
settextstyle(0,0,6);
outtextxy(150,150,"Snake");
setcolor(GREEN);
settextstyle(0,0,1);
outtextxy(200,250,"please put in your English name:");
outtextxy(200,270,"Choice levle from 1-9.");
outtextxy(300,320,"name:yangzilong");
outtextxy(300,350,"number:0902060226");
outtextxy(300,380,"class:computer science 0602");
getch();
printf("please putin your name:");
gets(name);
printf("please choice levle:");
scanf("%d",&level);
gamespeed=100000-400*level-300*level*level;
if(level>9||level<1)
{cleardevice(); 
setcolor(YELLOW); 
settextstyle(0,0,2); 
outtextxy(150,200,"level input error"); 
getch();
level=1;
}
}
void DRAW(void)
{cleardevice(); 
setcolor(2);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
rectangle(45,45,465,325);
}

void GamePlay(void)
{setcolor(5);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);
randomize();
food.yes=1;
snake.life=0;
snake.direction=1;
snake.x[0]=320;snake.y[0]=240;
snake.x[1]=330;snake.y[1]=240; 
snake.node=3;
PrScore();
while(1)
{
while(!kbhit())
{
if(food.yes==1)
{
food.x=rand()%360+70;
food.y=rand()%250+60;
while(food.x%10!=0)
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0;
}
if(food.yes==0)
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--)
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}

switch(snake.direction)
{
case 1: snake.x[0]+=10;break;
case 2: snake.x[0]-=10;break;
case 3: snake.y[0]-=10;break;
case 4: snake.y[0]+=10;break;
}
for(i=3;i{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();
snake.life=1; 
break;
}
}


if(snake.x[0]<50)
{snake.x[0]=450;
snake.y[0]=snake.y[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; 
}
{
setfillstyle(SOLID_FILL,0); 
bar(50,55,455,315);
}
}
else
if(snake.x[0]>450)
{snake.x[0]=50;
snake.y[0]=snake.y[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; 
}
{
setfillstyle(SOLID_FILL,0); 
bar(50,55,455,315);
}
}
else
if(snake.y[0]<60)
{snake.y[0]=320;
snake.x[0]=snake.x[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; 
}
{
setfillstyle(SOLID_FILL,0); 
bar(50,55,455,315);
}
}
else
if(snake.y[0]>320)
{snake.y[0]=60;
snake.x[0]=snake.x[0];
for(i=snake.node-1;i>0;i--)
{snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; 
}
{
setfillstyle(SOLID_FILL,0); 
bar(50,55,455,315);
}
}
if(snake.life==1)
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y)
{
setcolor(0);
rectangle(food.x,food.y,food.x+10,food.y-10); 
snake.x[snake.node]=-20;snake.y[snake.node]=-20;

snake.node++;
food.yes=1;
score+=10; 
if(score%100==0)
{level++;gamespeed=100000-400*level-300*level*level;
PrScore();
setcolor(YELLOW); 
settextstyle(0,0,4); 
outtextxy(150,200,"LEVEL UP"); 
if(level==10)
{level=1,gamespeed=100000-400*level-300*level*level;}
delay(6000000); 
delay(6000000); 
delay(6000000); 
delay(6000000); 
delay(6000000);
delay(6000000); 
delay(6000000);
bar(50,55,455,315);
}
PrScore(); 

setcolor(4); 
for(i=0;irectangle(snake.x[i],snake.y[i],snake.x[i]+10, 
snake.y[i]-10); 
delay(gamespeed); 
setcolor(0);
rectangle(snake.x[snake.node-1],snake.y[snake.node-1], 
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); 
}   
if(snake.life==1) 
break; 
key=bioskey(0); 
if(key==ESC) 
break; 
else 
if(key==UP&&snake.direction!=4) 
 
snake.direction=3; 
else 
if(key==RIGHT&&snake.direction!=2) 
snake.direction=1; 
else 
if(key==LEFT&&snake.direction!=1) 
snake.direction=2; 
else 
if(key==DOWN&&snake.direction!=3) 
snake.direction=4; 


 
void GameOver(void) 

cleardevice(); 
PrScore(); 
setcolor(RED); 
settextstyle(0,0,4); 
outtextxy(200,200,"GAME OVER"); 
getch(); 

 
void PrScore(void) 

char str1[20]; 
setfillstyle(SOLID_FILL,0); 
bar(50,15,390,35); 
setcolor(6); 
settextstyle(0,0,2); 
sprintf(str1,"score %d level %d",score,level);
outtextxy(55,20,str1); 
setcolor(YELLOW); 
settextstyle(0,0,2); 
outtextxy(250,400,"EXIT=ESC ");

void Close(void) 

closegraph(); 
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
叶场小学地址在什么地方,想过去办事
矿区司法局桥头司法所在什么地方啊,我要过去
达尔文的自然选择学说和现代生物进化理论分别
4399小花仙化蝶风筝有没有动态
我的智能手机需要安装Generic RNDIS (PROTOTY
为什么我手机放在裤兜里,会有静电有时候会渣
张圩中心小学地址好找么,我有些事要过去
用火车上的电源玩笔记本电脑,会对笔记本有害
鲍滩小学地址在什么地方,我要处理点事
胡椒怎么种
中信专业室内装修批发板材怎么去啊,有知道地
牙龈红肿而痛者多属()A.肝火上炎B.脾经有热C.
电影情节中经常有间谍通过复制对方的手机卡来
小夏小学地址有知道的么?有点事想过去
醉红颜这个地址在什么地方,我要处理点事
推荐资讯
今年春晚周杰伦唱《本草纲目》时后面背景大屏
tcl空调kfr25w0331是单冷机还是冷暖机型正一
47平毛坯新房装修中等水平的大约需要多少钱?
句容东风日产专营店怎么去啊,我要去那办事
我的联想超极本yoga11s被我表弟给设开机密码
【测力台】力的测量工具有哪些?
the old over 90
伴你度过春和秋细数白昼到长夜尽头是什么歌
在没有洗头膏的情况下,该如何将头发洗干净?
A1驾照实习期计分周期应注意什么?
怎样分辨干菊花的好坏啊?
东莱街道群众工作站我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?