C++:简单的跑酷

//用C++实现一个简单的跑酷:游戏规则:@是你,.是终点,#是怪物(碰到会扣血1),a键左移,d键右移,j键攻击可杀死怪物(不是怪物回扣血1),初始血量为2

//代码:

#include
#include
using namespace std;
int main() {
int life=2;
printf("游戏规则:@是你,.是终点,#是怪物(碰到会扣血1),a键左移,d键右移,j键攻击可杀死怪物(不是怪物会扣血1),初始血量为2\n\n");
printf("生命:%d\n",life);
char mp[25][25]={
"************************",
"*@ # ## # # .*",
"************************",
}; //地图
for(int i=0;i<=3;i++){
for(int j=0;j<=24;j++){
printf("%c",mp[i][j]);
}
cout< }//打印地图
bool l=0;
int x=1,y=1;
while(l!=1){
if(life==0){
printf("你失败了!");
}
char k;
scanf("%c",&k);
if(k=='j'){
if(mp[x][y+1]!='#'){
life--;
}
if(mp[x][y+1]=='#'){
mp[x][y+1]=' ';
}
}
if(k=='a'){
if(mp[x][y-1]=='.'){
l=1;
}
if(mp[x][y-1]!='*'){
mp[x][y]=' ';
y--;
mp[x][y]='@';
}
}
if(k=='d'){
if(mp[x][y+1]=='.'){
l=1;
}
if(mp[x][y+1]=='#'){
life--;
}
if(mp[x][y+1]!='*'){
mp[x][y]=' ';
y++;
mp[x][y]='@';
}
}
system("cls");
printf("游戏规则:@是你,.是终点,#是怪物(碰到会扣血1),a键左移,d键右移,j键攻击可杀死怪物(不是怪物回扣血1),初始血量为2\n\n");
printf("生命:%d\n",life);
for(int i=0;i<=3;i++){
for(int j=0;j<=24;j++){
printf("%c",mp[i][j]);
}
cout< }
}
if(life==2){
printf("你获胜了!\n");
printf("得分:100");
}
else{
printf("你获胜了!\n");
printf("得分:50");
}
return 0;
}

你可能感兴趣的:(C++:简单的跑酷)