推箱子V1.1
#include
#include
#include
using namespace std;
//*为到位 #为箱子 X为边界 @为人物 O为目标点
int step;//关卡
int x,y;//人物坐标
string m;//移动
bool flag=false;//是否胜利
bool flagm;//移动是否合法
char ans;
char map[1000][1000];
bool flago=false;
bool stepf=false;
void check1()//检查图1
{flag=true;for(int i=1;i<=8;i++)for(int j=1;j<=8;j++){if(map[i][j]=='#'||flago==true){flag=false;return;}}return;
}
void check2()
{flag=true;for(int i=1;i<=8;i++)for(int j=1;j<=8;j++){if(map[i][j]=='#'||flago==true){flag=false;return;}}return;
}
void output1()//输出图 1
{cout<<"推箱子 by 邯郸一中swttc"<>step;system("cls");switch(step){case 1 : {build1();stepf=true;break;}case 2 : {build2();stepf=true;break;}default: {cout<<"推箱子 by 邯郸一中swttc"<>m;if(m.size()==1){if(m[0]=='w')movew();if(m[0]=='a')movea();if(m[0]=='s')moves();if(m[0]=='d')moved();}else{cout<<"无效输入";system("pause");system("cls");switch(step){case 1 : output1();break;case 2 : output2();break;} }switch(step){case 1 : check1();break;case 2 : check2();break;} } while(flag==false);cout<<"你赢了"<>ans; system("cls");}while(ans=='Y'||ans=='y');cout<<"推箱子 by 邯郸一中swttc"<
对读入进行了优化,无法再直接输入一串字符
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
