推箱子(C++)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include <iostream>
#include <ctime>
#include <conio.h>
#define row 17
#define col 17
using namespace std;
void play();
void check();
void checko();
void operators();
void howWin();
void help();
void tell();
void _();
char t_box[row][col];
char linShi[row][col];
static int bestScore=0;
static int afterScore=0;
static int steep;
static int set;
static int floo=0;

/*
推箱子棋盘缺省情况
*/
void change()
{
cout<<endl;
cout<<"\t\t\t\t 推箱子";
if(floo<set)
{
floo=set;
}
if(set==1)
{
cout<<"<第一关>"<<endl;
}
else if(set==2)
{
cout<<"<第二关>"<<endl;
}
else if(set==3)
{
cout<<"<第三关>"<<endl;
}
else if(set==4)
{
cout<<"<第四关>"<<endl;
}
else
{
cout<<"<第五关>"<<endl;
}
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
cout<<" | ";
for(int j=0;j<col;j++)
{
cout<<linShi[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}
}
}
void tableOne()
{
set=1;
cout<<endl;
cout<<"\t\t\t\t 推箱子<第一关>"<<endl;
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
cout<<" | ";
for(int j=0;j<col;j++)
{
t_box[i][j]='+';
if(i==2&&j==5||i==1&&j==8||i==5&&j==4||i==6&&j==8||i==14&&j==15||i==11&&j==2)
{
t_box[i][j]=2;
}
if(i==3&&j==5||i==2&&j==8||i==5&&j==3||i==7&&j==8||i==15&&j==16||i==11&&j==3)
{
t_box[i][j]=1;
}
if(i==4&&j==5||i==3&&j==8||i==5&&j==5||i==5&&j==8||i==13&&j==14||i==11&&j==1)
{
t_box[i][j]='#&#

39;;
}
if(i==row/2&&j==col/2)
{
t_box[i][j]=12;
}
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权
声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}
}

}
void tableTwo()
{
set=2;
cout<<endl;
cout<<"\t\t\t\t 推箱子<第二关>"<<endl;
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
cout<<" | ";
for(int j=0;j<col;j++)
{
t_box[i][j]='+';
if(i==2&&j==5||i==1&&j==8||i==5&&j==4||i==6&&j==8||i==14&&j==15||i==11&&j==2)
{
t_box[i][j]=2;
}
if(i==3&&j==5||i==2&&j==8||i==5&&j==3||i==7&&j==8||i==15&&j==16||i==11&&j==3)
{
t_box[i][j]=1;
}
if(i==4&&j==5||i==3&&j==8||i==5&&j==5||i==5&&j==8||i==13&&j==14||i==11&&j==1)
{
t_box[i][j]='#';
}
if(i==row/2&&j==col/2)
{
t_box[i][j]=12;
}
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}


}

}
void tableThree()
{
set=3;
cout<<endl;
cout<<"\t\t\t\t 推箱子<第三关>"<<endl;
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
t_box[i][j]='+';
if(i==2&&j==5||i==1&&j==8||i==5&&j==4||i==6&&j==8||i==14&&j==15||i==11&&j==2)
{
t_box[i][j]=2;
}
if(i==3&&j==5||i==2&&j==8||i==5&&j==3||i==7&&j==8||i==15&&j==16||i==11&&j==3)
{
t_box[i][j]=1;
}
if(i==4&&j==5||i==3&&j==8||i==5&&j==5||i==5&&j==8||i==13&&j==14||i==11&&j==1)
{
t_box[i][j]='#';
}
if(i==row/2&&j==col/2)
{
t_box[i][j]=12;
}
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;

}
}

}
void tableFour()
{
set=4;
cout<<endl;
cout<<"\t\t\t\t 推箱子<第四关>"<<endl;
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
t_box[i][j]='+';
if(i==2&&j==5||i==1&&j==8||i==5&&j==4||i==6&&j==8||i==14&&j==15||i==11&&j==2)
{
t_box[i][j]=2;
}
if(i==3&&j==5||i==2&&j==8||i==5&&j==3||i==7&&j==8||i==15&&j==16||i==11&&j==3)
{
t_box[i][j]=1;
}
if(i==4&&j==5||i==3&&j==8||i==5&&j==5||i==5&&j==8||i==13&&j==14||i==11&&j==1)
{
t_box[i][j]='#';
}
if(i==row/2&&j==col/2)
{
t_box[i][j]=12;
}
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<

endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}
}

}
void tableFive()
{
set=5;
cout<<endl;
cout<<"\t\t\t\t 推箱子<第五关>"<<endl;
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
t_box[i][j]='+';
if(i==2&&j==5||i==1&&j==8||i==5&&j==4||i==6&&j==8||i==14&&j==15||i==11&&j==2)
{
t_box[i][j]=2;
}
if(i==3&&j==5||i==2&&j==8||i==5&&j==3||i==7&&j==8||i==15&&j==16||i==11&&j==3)
{
t_box[i][j]=1;
}
if(i==4&&j==5||i==3&&j==8||i==5&&j==5||i==5&&j==8||i==13&&j==14||i==11&&j==1)
{
t_box[i][j]='#';
}
if(i==row/2&&j==col/2)
{
t_box[i][j]=12;
}
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}
}

}
//重绘默认棋盘
void ctable()
{
cout<<endl;
cout<<"\t\t\t\t 推箱子";
if(floo<set)
{
floo=set;
}
if(set==1)
{

cout<<"<第一关>"<<endl;
}
else if(set==2)
{
cout<<"<第二关>"<<endl;
}
else if(set==3)
{
cout<<"<第三关

>"<<endl;
}
else if(set==4)
{
cout<<"<第四关>"<<endl;
}
else
{
cout<<"<第五关>"<<endl;
}
cout<<"================================================================================";
for(int i=0;i<row;i++)
{
cout<<" | ";
for(int j=0;j<col;j++)
{
cout<<t_box[i][j]<<" ";
}
if(i==4)
{
cout<<"| 最佳战绩:"<<bestScore<<"\t|"<<endl;
}
else if(i==6)
{
cout<<"| 最佳闯关:"<<floo<<"\t|"<<endl;
}
else if(i==8)
{
cout<<"| 上关战绩:"<<afterScore<<"\t|"<<endl;
}
else if(i==10)
{
cout<<"| 已走步数:"<<steep<<"\t|"<<endl;
}
else if(i==3)
{
cout<<"| \t\t\t|<O>操作说明"<<endl;
}
else if(i==5)
{
cout<<"| \t\t\t|<Q>获胜说明"<<endl;
}
else if(i==7)
{
cout<<"| \t\t\t|<H>游戏帮助"<<endl;
}
else if(i==9)
{
cout<<"| \t\t\t|<T>版权声明"<<endl;
}
else if(i==11)
{
cout<<"| \t\t\t|<B>后退一格"<<endl;
}
else
{
cout<<"| \t\t\t|"<<endl;
}
}
}

//开始移动小人情况
void play()
{
cout<<"================================================================================";
cout<<"请输入您要移动到方向 W(↑)、S(↓)、A(←)、D(→):"<<endl;
bool b3=true;
bool temp=true;
char input;
input=getch();
steep++;
if(input==1||input==1)
{
steep--;
operators();
}
if(input=='q'||input=='Q')
{
steep--;
howWin();
}
if(input=='h'||input=='H')
{
steep--;
help();
}
if(input=='t'||input=='T')
{
steep--;
tell();
}
if(input=='b'||input=='B')
{
temp=false;
system("cls");
//checko();
steep--;
if(!temp)
{
change();
temp=true;
}
else
{
temp=true;
ctable();
}
//check();
play();
}
if(input!='W'&&input!='w'&&input!='A'&&input!='a'&&input!='S'&&input!='s'&&input!='D'&&input!='d')
{
steep--;
system("cls");
ctable();
play();
}
else if(input=='W'||input=='w')//向上移动控制
{
for(int m=0;m<row;m++)
{
for(int n=0;n<col;n++)
{
if(temp)
{
linShi[m][n]=t_box[m][n];
}
else
{
t_box[m][n]=linShi[m][n];
}
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(t_box[i][j]==12)
{
//当向上走到边界或前面遇到两个相邻的箱子或推着箱子遇到障碍物的情况(不可继续向前移动)
if(i<1||i>1&&(t_box[i-1][j]==2&&t_box[i-2][j]==2)||i>1&&(t_bo

x[i-1][j]==2&&t_box[i-2][j]=='#'))
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当向上走遇到贴着墙的箱子时的情况(不可继续向前移动)
else if(i==1&&t_box[i-1][j]==2)
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当人遇到障碍物的情况
else if(i>0&&t_box[i-1][j]=='#')
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当推着箱子没有遇到障碍物的情况(可继续向前移动)
else if(i>1&&t_box[i-1][j]==2&&t_box[i-2][j]!=2)
{
t_box[i-2][j]=2;
t_box[i-1][j]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
//没有遇到任何障碍的情况(可继续向前移动)
else if(i>0||t_box[i-1][j]=='+')
{
t_box[i-1][j]=12;
t_box[i][j]='+';

while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
}
}
}
}
if(input=='S'||input=='s')//向下移动控制
{
for(int m=0;m<row;m++)
{
for(int n=0;n<col;n++)
{
if(temp)
{
linShi[m][n]=t_box[m][n];
}
else
{
t_box[m][n]=linShi[m][n];
}
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(t_box[i][j]==12)
{
//当向下走到边界或前面遇到两个相邻的箱子或推着箱子遇到障碍物的情况(不可继续向前移动)
if(i>row-2||i<row-2&&(t_box[i+1][j]==2&&t_box[i+2][j]==2)||i<row-2&&(t_box[i+1][j]==2&&t_box[i+2][j]=='#'))
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当向下走遇到贴着墙的箱子时的情况(不可继续向前移动)
else if(i==row-2&&t_box[i+1][j]==2)
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当人向下走遇到障碍物的情况
else if(i<row-1&&t_box[i+1][j]=='#')
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当推着箱子没有遇到障碍物的情况(可继续向前移动)
else if(i<row-2&&t_box[i+1][j]==2&&t_box[i+2][j]!=2)
{
t_box[i+2][j]=2;
t_box[i+1][j]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
//没有遇到任何障碍的情况(可继续向前移动)
else if(i<row-1||t_box[i+1][j]=='+')
{
t_box[i+1][j]=12;
t_box[i][j]='+';
while(
b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();
}
}
}
}
}
}
if(in

put=='A'||input=='a')//向左移动控制
{
for(int m=0;m<row;m++)
{
for(int n=0;n<col;n++)
{
if(temp)
{
linShi[m][n]=t_box[m][n];
}
else
{
t_box[m][n]=linShi[m][n];
}
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(t_box[i][j]==12)
{
//当向右走到边界或前面遇到两个相邻的箱子或推着箱子遇到障碍物的情况(不可继续向前移动)
if(j<1||j>1&&(t_box[i][j-1]==2&&t_box[i][j-2]==2)||j>1&&(t_box[i][j-1]==2&&t_box[i][j-2]=='#'))
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当向右走遇到贴着墙的箱子时的情况(不可继续向前移动)
else if(j==1&&t_box[i][j-1]==2)
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当人向左走遇到障碍物的情况(不可继续向前移动)
else if(i>0&&t_box[i][j-1]=='#')
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当推着箱子没有遇到障碍物的情况(可继续向前移动)
else if(j>1&&t_box[i][j-1]==2&&t_box[i][j-2]!=2)
{
t_box[i][j-2]=2;
t_box[i][j-1]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
//没有遇到任何障碍的情况(可继续向前移动)
else if(j>0||t_box[i][j-1]=='+')
{
t_box[i][j-1]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
}
}
}
}
if(input=='D'||input=='d')//向右移动控制
{
for(int m=0;m<row;m++)
{
for(int n=0;n<col;n++)
{
if(temp)
{
linShi[m][n]=t_box[m][n];
}
else
{
t_box[m][n]=linShi[m][n];
}
}
}
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(t_box[i][j]==12)
{
//当走向右走到边界或前面遇到两个相邻的箱子或推着箱子遇到障碍物的情况(不可继续向前移动)
if(j>col-2||j<col-2&&(t_box[i][j+1]==2&&t_box[i][j+2]==2)||j<col-2&&(t_box[i][j+1]==2&&t_box[i][j+2]=='#'))
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当向右走遇到贴着墙的箱子时的情况(不可继续向前移动)
else if(j==col-2&&t_box[i][j+1]==2)
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当人遇到障碍物的情况
else if(j<col-1&&t_box[i][j+1]=='#')
{
while(b3)
{
system("cls");
steep--;
ctable();
play();
}
}
//当推着箱子没有遇到障碍物的情况(可继续向前移动)
else if(j<col-2&&t_box[i][j+1]==2&&t_box[i][j+2]!=2)
{
t_box[i][j+2]=2;
t_box[

i][j+1]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();

}
}
//没有遇到任何障碍的情况(可继续向前移动)
else if(j<col-1||t_box[i][j+1]=='+')
{
t_box[i][j+1]=12;
t_box[i][j]='+';
while(b3)
{
system("cls");
checko();
if(temp)
{
ctable();
}
else
{
change();
}
check();
play();
}
}
}
}
}
}
}

void check()
{
char i1;
bool i2=true;
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(t_box[i][j]!=1)
{
continue;
}
else
{
i2=false;
}
}
}
if(i2==true)
{
if(steep<bestScore||bestScore==0)
{
bestScore=steep;
}
afterScore=steep;
steep=0;
cout<<"================================================================================";
if(set==5)
{

cout<<"勇者无敌,通关成功!"<<endl;
cout<<"G<重玩本关> R<重新挑战> B<退出>:";
}
else
{
cout<<"恭喜!您获胜了!!"<<endl;
cout<<"G<重玩本关> N<下一关> B<退出>:";
}
i1=getch();
if(i1=='G'||i1=='g'||i1=='r'||i1=='R')
{
if(set=1||i1=='r'||i1=='R')
{
system("cls");
tableOne();
play();
}
else if(set==2)
{
system("cls");
tableTwo();
play();
}
else if(set==3)
{
system("cls");
tableThree();
play();
}
else if(set==4)
{
system("cls");
tableFour();
play();
}
else
{
system("cls");
tableFive();
play();
}
}
else if(i1=='n'||i1=='N')
{
if(set=1)
{
system("cls");
tableTwo();
play();
}
else if(set==2)
{
system("cls");
tableThree();
play();
}
else if(set==3)
{
system("cls");
tableFour();
play();
}
else if(set==4)
{
system("cls");
tableFive();
play();
}
}
else
{
exit(0);
}
}
}
v
oid checko()
{
if(t_box[3][5]!=2&&t_box[3][5]!=12)
{
t_box[3][5]=1;
}
if(t_box[2][8]!=2&&t_box[2][8]!=12)
{
t_box[2][8]=1;
}
if(t_box[5][3]!=2&&t_box[5][3]!=12)
{
t_box[5][3]=1;
}
if(t_box[7][8]!=2&&t_box[7][8]!=12)
{
t_box[7][8]=1;
}
if(t_box[15][16]!=2&&t_box[15][16]!=12)
{
t_box[15][16]=1;
}
if(t_box[11][3]!=2&&t_box[11][3]!=12)
{
t_box[11][3]=1;
}
}
void operators()
{
bool check=true;
char any;
system("cls");
while(check)
{

cout<<"*******************************************************************************"<<endl
<<endl
<<"本游戏的操作很简单,可通过W、S、A、D四个键控制小人的移动:"<<endl
<<" 上 (w)"<<endl
<<" 下 (S)"<<endl
<<" 左

(A)"<<endl
<<" 右 (D)"<<endl
<<endl
<<"*******************************************************************************"<<endl;
cout<<"按任意键返回";
_();
any=getch();
if(any!=NULL)
{
system("cls");
ctable();
play();
}
}
}
void howWin()
{
bool check=true;
char any,man=12,box=2,adr=1;
system("cls");
while(check)
{

cout<<"*******************************************************************************"<<endl
<<endl
<<"本游戏的任务就是让小人"<<man<<"把箱子"<<box<<"全部推到指定位置"<<adr<<",其中会遇到障碍物#"
<<"其中走的步数最少者为优!通关及成功完成挑战!"<<endl
<<endl
<<"*******************************************************************************"<<endl;
cout<<"按任意键返回";
_();
any=getch();
if(any!=NULL)
{
system("cls");
ctable();
play();
}
}
}
void help()
{
bool check=true;
char any;
system("cls");
while(check)
{

cout<<"*******************************************************************************"<<endl
<<endl
<<"注意: 1、尽量走最短路径将箱子推到指定位置!"<<endl
<<"\t2、如果边界不存在指定的位置,最好不要将箱子推到边界。"<<endl
<<endl
<<"*******************************************************************************"<<endl;
cout<<"按任意键返回";
_();
any=getch();
if(any!=NULL)
{
system("cls");
ctable();
play();
}
}
}
void tell()
{
bool check=true;
char any;
system("cls");
while(check)
{

cout<<"*******************************************************************************"<<endl
<<endl
<<"(一)本游戏仅是出于个人爱好及项目要求所编写。版权所有,仿冒必究!"<<endl
<<"(二)作者:XXX"<<endl
<<"(三)日期:2011-12-29"<<endl
<<endl
<<"*******************************************************************************"<<endl;
cout<<"按任意键返回";
_();
any=getch();
if(any!=NULL)
{
system("cls");
ctable();
play();
}
}
}
void _()
{
for(int m=1;m<10;m++)
{
cout<<">
";
for(int i=1;i<=6;i++)
{
for(int j=0;j<10000000;j++)
{
;
}
}
}
}
void welcome()
{
tableOne();
play();
}
void main()
{
welcome();
}

相关文档
最新文档