截后面没有完的
void normal()
{
char Ncave[100][100]={
"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"ISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ",
"IISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSS",
"ISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
" SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ",
" S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S ",
" S SSS S SSSSSSSSSSSSSSSSIISSSSSSSSSSSSSSSSSSSSSS ",
" S SSS S SSSSSSSSSSMSSSSSSIISSSSSSSSSSSSSSSSSSSSS ",
" S SSSSSSSSSSSSSSSSMSSSSSSSSSSSSSSSSSSSSSSSSSSSS ",
" S SSSSSSSSSSSSMMMSSSSSSSSSSSSSSSSSSSSSSSSSSS S",
" SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSMMSSSSSSSSSSSSSSSSSSSIISSSSSSSSSSSSSISSSSSSSSS",
"SSSSMMSSSSSSSSSSSSSSSSSISIISSSSSSSSSSSSIISSSSSSSSS",
"SSSSSSSSSSSSSSSSSSSSSSSIIISSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
"SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
};
int Ni=1,Nj=49;
Ncave[Ni][Nj]=pifu[oo];
while(1)
{
for(int i=0;i<20;i++)
{
for(int j=0;j<50;j++)
{
cout<<Ncave[i][j];
}
cout<<endl;
}
cout<<"Tip:i挖掘,j返回下矿初始地点,原路返回即可出矿洞。"<<endl;
cout<<"当前坐标位置:("<<Ni+1<<","<<Nj+1<<")"<<endl;
string ope;
ope=getch();
if(ope=="i")
{
if(Ncave[Ni-1][Nj]!=' '||Ncave[Ni][Nj-1]!=' '||Ncave[Ni+1][Nj]!=' '||Ncave[Ni][Nj+1]!=' ')
{
bool front,back,left,right;
front=back=left=right=false;
if(Ncave[Ni-1][Nj]!=' ')
{
front=true;
}
if(Ncave[Ni+1][Nj]!=' ')
{
back=true;
}
if(Ncave[Ni][Nj+1]!=' ')
{
right=true;
}
if(Ncave[Ni][Nj-1]!=' ')
{
left=true;
}
cout<<"您希望挖掘:";
if(front==true)
{
cout<<"前面的(f) ";
}
if(back==true)
{
cout<<"后面的(b) ";
}
if(right==true)
{
cout<<"右面的(r) ";
}
if(left==true)
{
cout<<"左面的(l) ";
}
string aaa;
aaa=getch();
bool fast=false,fast1=false,fast2=false;
for(int i=0;i<temp;i++)
{
if(bag[i]=="木镐")
{
fast=true;
}
if(bag[i]=="石镐")
{
fast1=true;
}
if(bag[i]=="铁镐")
{
fast2=true;
}
}
cout<<endl;
if(Nj==0&&aaa=="l")
{
cout<<"不要卡BUG哦!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(aaa=="f"&&Ncave[Ni-1][Nj]==' ')
{
cout<<"您前面是空气!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(aaa=="b"&&Ncave[Ni+1][Nj]==' ')
{
cout<<"您后面是空气!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(aaa=="r"&&Ncave[Ni][Nj+1]==' ')
{
cout<<"您右面是空气!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(aaa=="l"&&Ncave[Ni][Nj-1]==' ')
{
cout<<"您左面是空气!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(aaa!="f"&&aaa!="b"&&aaa!="r"&&aaa!="l")
{
cout<<"看,空气!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(fast==true||fast1==true||fast2==true)
{
bool haved=false;
if(fast2==true)
{
haved=true;
if(aaa=="f")
{
if(Ncave[Ni-1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(500);
cout<<"■■40%"<<endl;
Sleep(500);
cout<<"■■■60%"<<endl;
Sleep(500);
cout<<"■■■■80%"<<endl;
Sleep(500);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(650);
cout<<"■■40%"<<endl;
Sleep(650);
cout<<"■■■60%"<<endl;
Sleep(650);
cout<<"■■■■80%"<<endl;
Sleep(650);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='I')
{
cout<<"■20%"<<endl;
Sleep(750);
cout<<"■■40%"<<endl;
Sleep(750);
cout<<"■■■60%"<<endl;
Sleep(750);
cout<<"■■■■80%"<<endl;
Sleep(750);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="b")
{
if(Ncave[Ni+1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(500);
cout<<"■■40%"<<endl;
Sleep(500);
cout<<"■■■60%"<<endl;
Sleep(500);
cout<<"■■■■80%"<<endl;
Sleep(500);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(650);
cout<<"■■40%"<<endl;
Sleep(650);
cout<<"■■■60%"<<endl;
Sleep(650);
cout<<"■■■■80%"<<endl;
Sleep(650);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='I')
{
cout<<"■20%"<<endl;
Sleep(750);
cout<<"■■40%"<<endl;
Sleep(750);
cout<<"■■■60%"<<endl;
Sleep(750);
cout<<"■■■■80%"<<endl;
Sleep(750);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="r")
{
if(Ncave[Ni][Nj+1]=='S')
{
cout<<"■20%"<<endl;
Sleep(500);
cout<<"■■40%"<<endl;
Sleep(500);
cout<<"■■■60%"<<endl;
Sleep(500);
cout<<"■■■■80%"<<endl;
Sleep(500);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='M')
{
cout<<"■20%"<<endl;
Sleep(650);
cout<<"■■40%"<<endl;
Sleep(650);
cout<<"■■■60%"<<endl;
Sleep(650);
cout<<"■■■■80%"<<endl;
Sleep(650);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='I')
{
cout<<"■20%"<<endl;
Sleep(750);
cout<<"■■40%"<<endl;
Sleep(750);
cout<<"■■■60%"<<endl;
Sleep(750);
cout<<"■■■■80%"<<endl;
Sleep(750);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="l")
{
if(Ncave[Ni][Nj-1]=='S')
{
cout<<"■20%"<<endl;
Sleep(500);
cout<<"■■40%"<<endl;
Sleep(500);
cout<<"■■■60%"<<endl;
Sleep(500);
cout<<"■■■■80%"<<endl;
Sleep(500);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='M')
{
cout<<"■20%"<<endl;
Sleep(650);
cout<<"■■40%"<<endl;
Sleep(650);
cout<<"■■■60%"<<endl;
Sleep(650);
cout<<"■■■■80%"<<endl;
Sleep(650);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='I')
{
cout<<"■20%"<<endl;
Sleep(750);
cout<<"■■40%"<<endl;
Sleep(750);
cout<<"■■■60%"<<endl;
Sleep(750);
cout<<"■■■■80%"<<endl;
Sleep(750);
cout<<"■■■■■100%!"<<endl;
}
}
}
if(fast1==true&&haved==false)
{
haved=true;
if(aaa=="f")
{
if(Ncave[Ni-1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(700);
cout<<"■■40%"<<endl;
Sleep(700);
cout<<"■■■60%"<<endl;
Sleep(700);
cout<<"■■■■80%"<<endl;
Sleep(700);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(850);
cout<<"■■40%"<<endl;
Sleep(850);
cout<<"■■■60%"<<endl;
Sleep(850);
cout<<"■■■■80%"<<endl;
Sleep(850);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='I')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="b")
{
if(Ncave[Ni+1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(700);
cout<<"■■40%"<<endl;
Sleep(700);
cout<<"■■■60%"<<endl;
Sleep(700);
cout<<"■■■■80%"<<endl;
Sleep(700);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(850);
cout<<"■■40%"<<endl;
Sleep(850);
cout<<"■■■60%"<<endl;
Sleep(850);
cout<<"■■■■80%"<<endl;
Sleep(850);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='I')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="r")
{
if(Ncave[Ni][Nj+1]=='S')
{
cout<<"■20%"<<endl;
Sleep(700);
cout<<"■■40%"<<endl;
Sleep(700);
cout<<"■■■60%"<<endl;
Sleep(700);
cout<<"■■■■80%"<<endl;
Sleep(700);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='M')
{
cout<<"■20%"<<endl;
Sleep(850);
cout<<"■■40%"<<endl;
Sleep(850);
cout<<"■■■60%"<<endl;
Sleep(850);
cout<<"■■■■80%"<<endl;
Sleep(850);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='I')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
}
if(aaa=="l")
{
if(Ncave[Ni][Nj-1]=='S')
{
cout<<"■20%"<<endl;
Sleep(700);
cout<<"■■40%"<<endl;
Sleep(700);
cout<<"■■■60%"<<endl;
Sleep(700);
cout<<"■■■■80%"<<endl;
Sleep(700);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='M')
{
cout<<"■20%"<<endl;
Sleep(850);
cout<<"■■40%"<<endl;
Sleep(850);
cout<<"■■■60%"<<endl;
Sleep(850);
cout<<"■■■■80%"<<endl;
Sleep(850);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='I')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
}
}
if(fast==true&&haved==false)
{
haved=true;
if(aaa=="f")
{
if(Ncave[Ni-1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(800);
cout<<"■■40%"<<endl;
Sleep(800);
cout<<"■■■60%"<<endl;
Sleep(800);
cout<<"■■■■80%"<<endl;
Sleep(800);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni-1][Nj]=='I')
{
cout<<"您没有石镐!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
if(aaa=="b")
{
if(Ncave[Ni+1][Nj]=='S')
{
cout<<"■20%"<<endl;
Sleep(800);
cout<<"■■40%"<<endl;
Sleep(800);
cout<<"■■■60%"<<endl;
Sleep(800);
cout<<"■■■■80%"<<endl;
Sleep(800);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='M')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni+1][Nj]=='I')
{
cout<<"您没有石镐!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
if(aaa=="r")
{
if(Ncave[Ni][Nj+1]=='S')
{
cout<<"■20%"<<endl;
Sleep(800);
cout<<"■■40%"<<endl;
Sleep(800);
cout<<"■■■60%"<<endl;
Sleep(800);
cout<<"■■■■80%"<<endl;
Sleep(800);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='M')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj+1]=='I')
{
cout<<"您没有石镐!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
if(aaa=="l")
{
if(Ncave[Ni][Nj-1]=='S')
{
cout<<"■20%"<<endl;
Sleep(800);
cout<<"■■40%"<<endl;
Sleep(800);
cout<<"■■■60%"<<endl;
Sleep(800);
cout<<"■■■■80%"<<endl;
Sleep(800);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='M')
{
cout<<"■20%"<<endl;
Sleep(950);
cout<<"■■40%"<<endl;
Sleep(950);
cout<<"■■■60%"<<endl;
Sleep(950);
cout<<"■■■■80%"<<endl;
Sleep(950);
cout<<"■■■■■100%!"<<endl;
}
if(Ncave[Ni][Nj-1]=='I')
{
cout<<"您没有石镐!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
}
}
else
{
cout<<"您没有木镐和石镐···!(木镐、石镐···通过合成获得)"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if((aaa=="f"&&Ncave[Ni-1][Nj]=='S')||(aaa=="b"&&Ncave[Ni+1][Nj]=='S')||(aaa=="r"&&Ncave[Ni][Nj+1]=='S')||(aaa=="l"&&Ncave[Ni][Nj-1]=='S'))
{
bool no=false;
if(aaa=="f")
{
Ncave[Ni-1][Nj]=' ';
no=true;
}
if(aaa=="b"&&no==false)
{
Ncave[Ni+1][Nj]=' ';
no=true;
}
if(aaa=="r"&&no==false)
{
Ncave[Ni][Nj+1]=' ';
no=true;
}
if(aaa=="l"&&no==false)
{
Ncave[Ni][Nj-1]=' ';
no=true;
}
exe+=40;
bool have=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="原石")
{
have=true;
ge[i]++;
break;
}
}
if(have==false)
{
bag[temp]="原石";
ge[temp++]=1;
}
cout<<"获得原石!"<<endl<<"按任意键继续······";
}
if((aaa=="f"&&Ncave[Ni-1][Nj]=='M')||(aaa=="b"&&Ncave[Ni+1][Nj]=='M')||(aaa=="r"&&Ncave[Ni][Nj+1]=='M')||(aaa=="l"&&Ncave[Ni][Nj-1]=='M'))
{
bool no=false;
if(aaa=="f")
{
Ncave[Ni-1][Nj]=' ';
no=true;
}
if(aaa=="b"&&no==false)
{
Ncave[Ni+1][Nj]=' ';
no=true;
}
if(aaa=="r"&&no==false)
{
Ncave[Ni][Nj+1]=' ';
no=true;
}
if(aaa=="l"&&no==false)
{
Ncave[Ni][Nj-1]=' ';
no=true;
}
exe+=40;
bool have=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="煤炭")
{
have=true;
ge[i]++;
break;
}
}
if(have==false)
{
bag[temp]="煤炭";
ge[temp++]=1;
}
cout<<"获得煤炭!"<<endl<<"按任意键继续······";
}
if((aaa=="f"&&Ncave[Ni-1][Nj]=='I')||(aaa=="b"&&Ncave[Ni+1][Nj]=='I')||(aaa=="r"&&Ncave[Ni][Nj+1]=='I')||(aaa=="l"&&Ncave[Ni][Nj-1]=='I'))
{
bool no=false;
if(aaa=="f")
{
Ncave[Ni-1][Nj]=' ';
no=true;
}
if(aaa=="b"&&no==false)
{
Ncave[Ni+1][Nj]=' ';
no=true;
}
if(aaa=="r"&&no==false)
{
Ncave[Ni][Nj+1]=' ';
no=true;
}
if(aaa=="l"&&no==false)
{
Ncave[Ni][Nj-1]=' ';
no=true;
}
exe+=40;
bool have=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="铁矿")
{
have=true;
ge[i]++;
break;
}
}
if(have==false)
{
bag[temp]="铁矿";
ge[temp++]=1;
}
cout<<"获得铁矿!"<<endl<<"按任意键继续······";
}
To_continue();
}
else
{
cout<<"您身边没有原石或煤炭或铁矿"<<endl;
cout<<"按任意键继续······";
To_continue();
}
}
if(ope=="d"&&Ni==1&&Nj==49)
{
return ;
}
if(ope=="w"&&Ncave[Ni-1][Nj]==' ')
{
Ncave[Ni][Nj]=' ';
Ni--;
Ncave[Ni][Nj]=pifu[oo];
}
if(ope=="a"&&Ncave[Ni][Nj-1]==' ')
{
Ncave[Ni][Nj]=' ';
Nj--;
Ncave[Ni][Nj]=pifu[oo];
}
if(ope=="s"&&Ncave[Ni+1][Nj]==' ')
{
Ncave[Ni][Nj]=' ';
Ni++;
Ncave[Ni][Nj]=pifu[oo];
}
if(ope=="d"&&Ncave[Ni][Nj+1]==' '&&Nj!=49)
{
Ncave[Ni][Nj]=' ';
Nj++;
Ncave[Ni][Nj]=pifu[oo];
}
if(ope=="b")
{
for(int i=0;i<temp;i++)
{
cout<<bag[i]<<"拥有数:"<<ge[i]<<endl;
}
cout<<"工作台拥有数:1(上限1)"<<endl;
cout<<"按任意键继续······";
To_continue();
}
if(ope=="q")
{
Marki=Ni;
Markj=Nj;
cout<<"标记目标点!"<<endl;
cout<<"按任意键继续······";
To_continue();
}
if(ope=="g")
{
Ncave[Ni][Nj]=' ';
Ni=Marki;
Nj=Markj;
Ncave[Ni][Nj]=pifu[oo];
system("cls");
continue;
}
if(ope=="j")
{
Ncave[Ni][Nj]=' ';
Ni=1;
Nj=49;
Ncave[Ni][Nj]=pifu[oo];
system("cls");
continue;
}
if(ope=="o")
{
system("cls");
work();
}
system("cls");
}
}
void Play()
{
system("cls");
cout<<"系统生成随机种子";
cout<<"·";
x;
cout<<"·";
x;
cout<<"·";
x;
cout<<"·";
x;
cout<<"·";
x;
cout<<"·";
cout<<endl;
set_tree();
set_cave();
system("cls");
random_map[mi][mj]=pifu[oo];
while(1)
{
int range=level*2+1;
int aaaaaawsl=mi-range,aaaaaawsla=mj-range;
if(aaaaaawsl<0)
{
aaaaaawsl=0;
}
if(aaaaaawsla<0)
{
aaaaaawsla=0;
}
for(int i=aaaaaawsl;i<=mi+range;i++)
{
for(int j=aaaaaawsla;j<=mj+range;j++)
{
cout<<random_map[i][j];
}
cout<<endl;
}
cout<<"可视范围:"<<range<<"×"<<range<<endl;
cout<<"等级:"<<level<<endl;
cout<<"经验:"<<exe<<endl;
cout<<"当前坐标位置:("<<mi+1<<","<<mj+1<<")"<<endl;
string ope;
ope=getch();
if(ope=="w")
{
random_map[mi][mj]=' ';
if(mi==0)
{
mi=199;
}
else
{
mi--;
}
random_map[mi][mj]=pifu[oo];
}
if(ope=="a")
{
random_map[mi][mj]=' ';
if(mj==0)
{
mj=99;
}
else
{
mj--;
}
random_map[mi][mj]=pifu[oo];
}
if(ope=="s")
{
random_map[mi][mj]=' ';
if(mi==199)
{
mi=0;
}
else
{
mi++;
}
random_map[mi][mj]=pifu[oo];
}
if(ope=="d")
{
random_map[mi][mj]=' ';
if(mj==99)
{
mj=0;
}
else
{
mj++;
}
random_map[mi][mj]=pifu[oo];
}
if(ope=="b")
{
for(int i=0;i<temp;i++)
{
cout<<bag[i]<<"拥有数:"<<ge[i]<<endl;
}
cout<<"工作台拥有数:1(上限1)"<<endl;
cout<<"按任意键继续······";
To_continue();
}
if(ope=="q")
{
Marki=mi;
Markj=mj;
cout<<"标记目标点!"<<endl;
cout<<"按任意键继续······";
To_continue();
}
if(ope=="g")
{
if(Marki==1000000)
{
cout<<"没有可传送的地点!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
random_map[mi][mj]=' ';
mi=Marki;
mj=Markj;
random_map[mi][mj]=pifu[oo];
system("cls");
continue;
}
if(ope=="o")
{
system("cls");
work();
}
if(ope=="r")
{
system("cls");
bool have=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="熔炉")
{
have=true;
break;
}
}
if(have==false)
{
cout<<"您没有熔炉!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
cout<<"熔炉:"<<endl;
cout<<"铁矿:tk"<<endl;
cout<<"木板:mb"<<endl;
cout<<"煤炭:mt"<<endl;
cout<<"请输入要熔炼的矿石:";
string rl;
cin>>rl;
if(rl!="tk")
{
cout<<"不可熔炼!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
int tk;
have=false;
for(int i=0;i<temp;i++)
{
if(bag[i]=="铁矿"&&ge[i]>0)
{
tk=ge[i];
have=true;
break;
}
}
if(have==false)
{
cout<<"您没有铁锭!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
int rla;
bool have1=false;
cout<<"请输入燃料:";
string ranl;
cin>>ranl;
if(ranl!="mb"&&ranl!="mt")
{
cout<<"不可做为燃烧物质!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
if(ranl=="mb")
{
for(int i=0;i<temp;i++)
{
if(bag[i]=="木板"&&ge[i]>0)
{
rla=ge[i];
have1=true;
break;
}
}
if(have1==false)
{
cout<<"您没有木板!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
if(ranl=="mt")
{
for(int i=0;i<temp;i++)
{
if(bag[i]=="煤炭"&&ge[i]>0)
{
rla=ge[i];
have1=true;
break;
}
}
if(have1==false)
{
cout<<"您没有木板!"<<endl;
cout<<"按任意键继续······";
To_continue();
continue;
}
}
int ges=min(tk,rla);
if(rl=="tk")
{
cout<<"熔炼铁矿中······"<<endl;;
for(int i=1;i<=ges;i++)
{
Sleep(500);
}
cout<<"熔炼结果:"<<ges<<"块铁锭,";
bool have2=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="铁锭")
{
have2=true;
ge[i]=ge[i]+ges;
break;
}
}
if(have2==false)
{
bag[temp]="铁锭";
ge[temp++]=ges;
}
if(ges==tk)
{
if(ranl=="mb")
{
cout<<rla-ges<<"块木板";
bool have3=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="木板")
{
have=true;
ge[i]=ge[i]-rla+ges;
break;
}
}
if(have3==false)
{
bag[temp]="木板";
ge[temp++]=rla-ges;
}
}
else
{
cout<<rla-ges<<"块煤炭";
bool have4=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="煤炭")
{
have=true;
ge[i]=ge[i]-rla+ges;
break;
}
}
if(have==false)
{
bag[temp]="煤炭";
ge[temp++]=rla-ges;
}
}
for(int i=0;i<temp;i++)
{
if(bag[i]=="铁矿")
{
ge[i]=0;
}
}
}
else
{
cout<<tk-ges<<"块铁矿";
for(int i=0;i<100;i++)
{
if(bag[i]=="铁矿")
{
ge[i]=ge[i]-tk+ges;
}
if(bag[i]=="木板"&&ranl=="mb")
{
ge[i]=0;
}
if(bag[i]=="煤炭"&&ranl=="mt")
{
ge[i]=0;
}
}
}
}
}
if(random_map[mi-1][mj]=='T'||random_map[mi][mj-1]=='T'||random_map[mi+1][mj]=='T'||random_map[mi][mj+1]=='T')
{
system("cls");
for(int i=aaaaaawsl;i<=mi+range;i++)
{
for(int j=aaaaaawsla;j<=mj+range;j++)
{
cout<<random_map[i][j];
}
cout<<endl;
}
cout<<"可视范围:"<<range<<"×"<<range<<endl;
cout<<"是否砍树?(y/n)";
string c;
cin>>c;
if(c=="y")
{
bool fast=false,fast1=false,fast2=false;
for(int i=0;i<temp;i++)
{
if(bag[i]=="木斧")
{
fast=true;
}
if(bag[i]=="石斧")
{
fast1=true;
}
if(bag[i]=="铁斧")
{
fast2==true;
}
}
cout<<endl;
if(fast==true||fast1==true||fast2==true)
{
if(fast2==true)
{
cout<<"■20%"<<endl;
Sleep(400);
cout<<"■■40%"<<endl;
Sleep(400);
cout<<"■■■60%"<<endl;
Sleep(400);
cout<<"■■■■80%"<<endl;
Sleep(400);
cout<<"■■■■■100%!"<<endl;
}
if(fast1==true)
{
cout<<"■20%"<<endl;
Sleep(600);
cout<<"■■40%"<<endl;
Sleep(600);
cout<<"■■■60%"<<endl;
Sleep(600);
cout<<"■■■■80%"<<endl;
Sleep(600);
cout<<"■■■■■100%!"<<endl;
}
if(fast==true)
{
cout<<"■20%"<<endl;
Sleep(700);
cout<<"■■40%"<<endl;
Sleep(700);
cout<<"■■■60%"<<endl;
Sleep(700);
cout<<"■■■■80%"<<endl;
Sleep(700);
cout<<"■■■■■100%!"<<endl;
}
}
else
{
cout<<"■20%"<<endl;
Sleep(900);
cout<<"■■40%"<<endl;
Sleep(900);
cout<<"■■■60%"<<endl;
Sleep(900);
cout<<"■■■■80%"<<endl;
Sleep(900);
cout<<"■■■■■100%!"<<endl;
}
cout<<"砍树成功!"<<endl<<"按任意键继续······";
To_continue();
bool no=false;
if(random_map[mi-1][mj]=='T')
{
random_map[mi-1][mj]=' ';
no=true;
}
if(random_map[mi+1][mj]=='T'&&no==false)
{
random_map[mi+1][mj]=' ';
no=true;
}
if(random_map[mi][mj+1]=='T'&&no==false)
{
random_map[mi][mj+1]=' ';
no=true;
}
if(random_map[mi][mj-1]=='T'&&no==false)
{
random_map[mi][mj-1]=' ';
no=true;
}
exe+=20;
bool have=false;
for(int i=0;i<100;i++)
{
if(bag[i]=="木头")
{
have=true;
ge[i]++;
g--;
if(g<=180)
{
set_tree();
}
break;
}
}
if(have==false)
{
bag[temp]="木头";
ge[temp++]=1;
}
}
}
if(random_map[mi-1][mj]=='C'||random_map[mi][mj-1]=='C'||random_map[mi+1][mj]=='C'||random_map[mi][mj+1]=='C')
{
system("cls");
for(int i=mi-range;i<=mi+range;i++)
{
for(int j=mj-range;j<=mj+range;j++)
{
cout<<random_map[i][j];
}
cout<<endl;
}
cout<<"可视范围:"<<range<<"×"<<range<<endl;
cout<<"是否进入矿洞?(y/n)";
string c;
cin>>c;
if(c=="y")
{
system("cls");
srand(time(0));
int temp=rand()%100+1;
int lv;
if(temp>=85)
{
lv=3;
}
if(temp>=55&&temp<85)
{
lv=2;
}
if(temp<55)
{
lv=1;
}
cout<<"稀有指数:"<<lv<<"(最低1,最高3,稀有与难度成正比。)"<<endl;
cout<<"按任意键继续······";
To_continue();
if(temp==1)
{
rubbish();
}
if(temp==2)
{
L_rubbish();
}
if(temp==3)
{
normal();
}
}
}
if(exe>=level*100)
{
cout<<"升级!"<<endl;
exe=exe-(exe/100*100);
level++;
cout<<"按任意键继续······";
To_continue();
}
system("cls");
}
}
void operation_system()
{
char cho;
cho=getch();
if((cho=='w'||cho=='W')&&initial_choose!=1)
{
initial_choose--;
}
if((cho=='s'||cho=='S')&&initial_choose!=4)
{
initial_choose++;
}
if(cho=='k'||cho=='K')
{
if(initial_choose==1)
{
Play();
}
if(initial_choose==2)
{
system("cls");
cout<<endl<<endl<<endl<<endl<<endl<<" ";
cout<<"游戏·说明"<<endl<<" ";
cout<<" w"<<endl<<" ";
cout<<"a s d 控制方向。"<<endl<<" ";
cout<<"q标记目标点,g传送目标点"<<endl<<" ";
cout<<"o打开工作台进行创作"<<endl<<" ";
cout<<"r打开熔炉进行炼制"<<endl<<" ";
cout<<"T是树,S是原石,M是煤炭"<<endl<<" ";
cout<<"b打开背包,u背包向上选项,d背包向下选项。";
cout<<endl<<endl<<endl<<"按任意键继续······";
To_continue();
}
if(initial_choose==3)
{
system("cls");
string p_choose;
while(1)
{
system("cls");
cout<<endl<<endl<<endl<<endl<<endl<<" a d键换皮肤 k确定"<<endl<<endl<<endl<<endl;
cout<<" "<<pifu[oo];
p_choose=getch();
if(p_choose=="k")
{
break;
}
if(p_choose=="a")
{
if(oo==0)
{
oo=60;
}
else
{
oo--;
}
}
if(p_choose=="d")
{
if(oo==60)
{
oo=0;
}
else
{
oo++;
}
}
}
}
if(initial_choose==4)
{
system("cls");
cout<<endl<<endl<<endl<<endl<<endl<<" ";
cout<<"拜拜!"<<endl<<" ";
cout<<"制作:Magnolia_tree"<<endl<<endl<<endl<<endl<<endl;
exit(1);
}
}
}
int main()
{
while(1)
{
Print_initial();
operation_system();
system("cls");
}
return 0;
}