#include <bits/stdc++.h>
#include <windows.h>
#include<conio.h>
#include <stdio.h>
using namespace std;
char chaoxiang='d';
char a[210][210]={
"##################################################",
"##* ################################ #",
"##################################################",
"####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############",
"##################################################",
"########@@@@@@@@@@@@@@@@@@@#######################",
"##################################################",
"#################################$$$$$$$$$$$$$$$##",
"####### #######$$$$$$$$$ #####",
"#### #####$$$$$$$$ $$$$$$$$$###",
"####### ##########$$$$$$$$$$$$$$$$$$$$$#",
"##################################################",
"##################################################",
"##################################################",
"###########@@@@@@@@@@@@@@@@#######################",
"#####################@@@@@@@@@@###################",
"##################################################",
"#################$$$$$$$$$$$######################",
"#########$$$$$$$$$$$$$$$$$$$$$$###################",
"##################################################",
"##################################################",
"##################################################",
"##############%%%%%%%%%%%%%%%#####################",
"##################################################",
"##################################################",
};
int main()
{
char q1,q2,X,press;
cout<<"#####################################################"<<endl;
cout<<"# welcome to cube world by KEVIN_GUO #"<<endl;
cout<<"# Version: 1.9.3 #"<<endl;
cout<<"#####################################################"<<endl;
cout<<"$Press the any key to enter the game$:";
press=getch();
system("cls");
for(int i=1;i<=5;i++)
{
cout<<"w=↑s=↓ a=← d=→"<<endl;
cout<<"Loading";
for(int j=1;j<=3;j++)
{
cout<<"."<<" ";
Sleep(500);
}
system("cls");
}
cout<<"X=sabotag"<<" "<<"E=place";
cout<<"$=lava/magma=danger #=rock=+1 @=gold=+5 %=diamond=+10"<<endl;
cout<<"$When the score reaches 500, you win!$";
int x=1,y=2,fenshu=0;
while(1)
{
X=getch();
if(X=='s'){
if(a[x+1][y]!='#'&&a[x+1][y]!='@'&&a[x+1][y]!='%'&&a[x+1][y]!='$'){
a[x][y]=' ';
x++;
a[x][y]='*';
chaoxiang='s';
}
else if(a[x+1][y]=='$')
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
else
{
chaoxiang='s';
}
}
if(X=='a'){
if(a[x][y-1]!='#'&&a[x][y-1]!='@'&&a[x][y-1]!='%'&&a[x][y-1]!='$'){
a[x][y]=' ';
y--;
a[x][y]='*';
chaoxiang='a';
}
else if(a[x][y-1]=='$')
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
else
{
chaoxiang='a';
}
}
if(X=='d'){
if(a[x][y+1]!='#'&&a[x][y+1]!='@'&&a[x][y+1]!='%'&&a[x][y+1]!='$'){
a[x][y]=' ';
y++;
a[x][y]='*';
chaoxiang='d';
}
else if(a[x][y+1]=='$')
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
else
{
chaoxiang='d';
}
}
if(X=='w'){
if(a[x-1][y]!='#'&&a[x-1][y]!='@'&&a[x-1][y]!='%'&&a[x-1][y]!='$'){
a[x][y]=' ';
x--;
a[x][y]='*';
chaoxiang='w';
}
else if(a[x-1][y]=='$')
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
else
{
chaoxiang='w';
}
}
if(X=='e')
{
int x1=0,y1=0;
if(chaoxiang=='w')
{
x1=x-1,y1=y;
}
if(chaoxiang=='a')
{
x1=x,y1=y-1;
}
if(chaoxiang=='s')
{
x1=x+1,y1=y;
}
if(chaoxiang=='d')
{
x1=x,y1=y+1;
}
a[x1][y1]='#';
}
if(X=='x')
{
int x1=0,y1=0;
if(chaoxiang=='w')
{
if(a[x-1][y]!='$')
{
if(a[x-1][y]=='#')fenshu+=1;
else if(a[x-1][y]=='@')fenshu+=5;
else if(a[x-1][y]=='%')fenshu+=10;
x1=x-1,y1=y;
}
else
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
}
if(chaoxiang=='a')
{
if(a[x][y-1]!='$')
{
if(a[x][y-1]=='#')fenshu+=1;
else if(a[x][y-1]=='@')fenshu+=5;
else if(a[x][y-1]=='%')fenshu+=10;
x1=x,y1=y-1;
}
else
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
}
if(chaoxiang=='s')
{
if(a[x+1][y]!='$')
{
if(a[x+1][y]=='#')fenshu+=1;
else if(a[x+1][y]=='@')fenshu+=5;
else if(a[x+1][y]=='%')fenshu+=10;
x1=x+1,y1=y;
}
else
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
}
if(chaoxiang=='d')
{
if(a[x][y+1]!='$')
{
if(a[x][y+1]=='#')fenshu+=1;
else if(a[x][y+1]=='@')fenshu+=5;
else if(a[x][y+1]=='%')fenshu+=10;
x1=x,y1=y+1;
}
else
{
system("cls");
system("color 47");
cout<<"You are scalded to death by lava"<<endl;
Sleep(1000);
cout<<"YOU LOSE!!!"<<endl;
break;
}
}
a[x1][y1]=' ';
}
system("cls");
for(int i=0;i<=24;i++)
{
puts(a[i]);
}
cout<<"mark:"<<fenshu;
if(fenshu==500)
{
system("cls");
cout<<"Your score reached 500"<<endl;
cout<<"YOU WIN!";
return 0;
}
}
return 0;
}