C++:吃豆人简易版
//用c++实现吃豆人:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main() {
char mp[7][7]= {
"******",
"*@ *",
"* *",
"* *",
"* .*",
"******",
};//地图
bool l=0;
int x=1,y=1;
for(int i=0;i<=6;i++){
for(int j=0;j<=6;j++){
printf("%c",mp[i][j]);
}
cout<<endl;
}//打印地图
while(l!=1){
char k;
scanf("%c",&k);
if(k=='s'){
if(mp[x+1][y]=='.'){
l=1;
}
if(mp[x+1][y]!='*'){
mp[x][y]=' ';
x++;
mp[x][y]='@';
}
}
if(k=='w'){
if(mp[x-1][y]=='.'){
l=1;
}
if(mp[x-1][y]!='*'){
mp[x][y]=' ';
x--;
mp[x][y]='@';
}
}
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]!='*'){
mp[x][y]=' ';
y++;
mp[x][y]='@';
}
}
//移动吃豆人w上s下a左d右
system("cls");
for(int i=0;i<=6;i++){
for(int j=0;j<=6;j++){
printf("%c",mp[i][j]);
}
cout<<endl;
}打印刷新后的地图
}
printf("你获胜了!");
return 0;
}

浙公网安备 33010602011771号