600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 我的游戏--恶灵骑士3.1

我的游戏--恶灵骑士3.1

时间:2022-10-03 23:23:12

相关推荐

我的游戏--恶灵骑士3.1

可以使用方向键进行跳跃操作

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <conio.h>int x=1,y=1,xx,yy,b[26][26]={0},jump=0,x2,y2;void candy(){while(1){xx=rand()%26;if(xx==0){xx=12;}yy=rand()%26;if(yy==0){yy=12;}if(b[yy][xx]!=1&&(xx!=x||yy!=y)){break;}}}void move(char a){x2=x;y2=y;if(a=='w'){y--;}else if(a=='s'){y++;}else if(a=='a'){x--;}else if(a=='d'){x++;}else if(a==72&&jump!=0){y--;y--;jump--;}else if(a==80&&jump!=0){y++;y++;jump--;}else if(a==75&&jump!=0){x--;x--;jump--;}else if(a==77&&jump!=0){x++;x++;jump--;}if(x==0){x=25;}if(y==0){y=25;}if(x==26){x=1;}if(y==26){y=1;}}int main(){int i,j,num=0;char a;system("color BC");srand((unsigned)time(NULL));printf("PLEASE PRESS ANY KEY TO START THE GAME\n");candy();while(1){a=getch();system("cls");move(a);if(x==xx&&y==yy){candy();num++;jump++;printf("\a");}if(b[y][x]==0){b[y][x]=1;}else if(b[y][x]==1&&(x!=x2||y!=y2)){break;}for(i=1;i<=25;i++){for(j=1;j<=25;j++){if(j==x&&i==y){printf("\f ");}else if(b[i][j]==1){printf("%c ",'*');}else if(j==xx&&i==yy){printf("%c ",'$');}else{printf("%c ",'.');}if(j==25){printf("\n");}}}printf("YOU CAN JUMP %d\n",jump);printf("YOUR SCORE IS %d",num);}system("cls");printf("GAME OVER\n");printf("YOUR SCORE IS %d",num);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。