#include<iostream>
#include<windows.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
using namespace std;
string s[15];
bool map[15][15];
char T;
void music_qy()
{
}
void say(string t)
{
for(int i=0;i<t.size()-1;i++)
{
cout<<t[i];
Sleep(40);
}
return ;
}
bool used(int &x,int &y)
{
cin>>T;
if(T=='w')
{
x--;
if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) x++;
else s[x+1][y]=' ';
}
if(T=='a')
{
y--;
if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) y++;
else s[x][y+1]=' ';
}
if(T=='s')
{
x++;
if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) x--;
else s[x-1][y]=' ';
}
if(T=='d')
{
y++;
if(map[x][y]==false || x<0 || x>10 || y<0 || y>10) y--;
else s[x][y-1]=' ';
}
if(s[x][y]=='@')
{
cout<<"You win!";
return true;
}
s[x][y]='Y';
return false;
}
int main()
{
system("title 官方_惊雷三 ●试玩版");
int fqans;
system("cls");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t有点愧疚,主要还是因为我没时间更,在此还得感谢老吕,祝他的“最烂”游戏能够成功!!!";
Sleep(6000);
system("cls");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t极风工作室";
cout<<"\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t健康游戏忠告\n\t\t\t\t\t\t\t\t抵制不良游戏,拒绝盗版游戏。\n\t\t\t\t\t\t\t\t注意自我保护,谨防受骗上当。\n\t\t\t\t\t\t\t\t适度游戏益脑,沉迷游戏伤身。\n\t\t\t\t\t\t\t\t合理安排时间,享受健康生活。";
Sleep(5000);
system("cls");
for(int i=1;i<=9;i++)
cout<<"\t";
cout<<"游戏加载中\n";
for(int i=1;i<=10;i++)
{
cout<<"----";
Sleep(100);
}
for(int i=1;i<=10;i++)
{
s[i]="##########\n";
}
s[5]=" @\n";
for(int i=0;i<=10;i++)
{
map[5][i]=true;
}
int x=5,y=0;
while(1)
{
s[x][y]='Y';
for(int i=1;i<=10;i++)
cout<<s[i];
if(x==5 && y==4)
{
s[x][y+1]='#';
map[x][y+1]=false;
}
if(x==5 && y==4)
map[x-1][y]=true;
if(x==4 && y==4)
{
s[x+1][y]='#';
map[x+1][y]=false;
for(int i=y+1;i<9;i++)
{
s[x][i]=' ';
map[x][i]=true;
}
}
if(x==5 && y==8)
{
s[x][y+1]='#';
map[x][y+1]=false;
for(int i=x;i<=10;i++)
{
s[i][y]=' ';
map[i][y]=true;
}
}
if(x==6 && y==8)
{
for(int i=4;i<=5;i++)
{
for(int j=0;j<=9;j++)
{
s[i][j]='#';
map[i][j]=false;
}
}
s[x+3][y-1]=' ';
map[x][y]=false;
}
if(x==8 && y==8)
{
s[x+1][y-1]='#';
s[x-2][y-1]=' ';
}
if(x==9 && y==8)
{
s[x+1][y+1]=' ';
map[x+1][y+1]=true;
}
if(x==10 && y==9)
{
x=5,y=1;
for(int i=1;i<=10;i++)
{
for(int j=1;j<=9;j++)
{
s[i][j]=' ';
map[i][j]=true;
}
}
Sleep(50);
system("Cls");
break;
}
if(used(x,y)) break;
Sleep(50);
system("Cls");
}
int die=3,bs=-1,yt,jx=5,jy=10;
x=5,y=1;
for(int i=1;i<=10;i++)
{
s[i]=" \n";
}
string t="玖:老伙计,好久不见!";
for(int j=1;;j++)
{
bs++;
/*
if(j==1)
{
s[x][y]='Y';
for(int i=1;i<=11;i++)
cout<<s[i];
say(t);
cout<<"\n您的选择是1、杀 2、防 3、跳过";
cin>>yt;
if(yt==1)
{
Sleep(1000);
system("Cls");
cout<<"玖躲过了你的攻击";
}
if(yt==2)
{
Sleep(1000);
system("Cls");
cout<<"玖:别紧张~等我说完了你就需要这样了";
}
if(yt==3)
{
Sleep(1000);
system("Cls");
cout<<"跳过!";
}
Sleep(3000);
system("Cls");
s[x][y]='Y';
for(int i=1;i<=11i++)
cout<<s[i];
t="玖:你是……难道 (惊雷了一下)\n";
say(t);
cout<<"\n您的选择是1、杀 2、防 3、跳过";
cin>>yt;
if(yt==1)
{
Sleep(1000);
system("Cls");
cout<<"玖躲过了你的攻击";
}
if(yt==2)
{
Sleep(1000);
system("Cls");
cout<<"玖(笑):还是那样……";
}
if(yt==3)
{
Sleep(1000);
system("Cls");
cout<<"跳过!";
}
Sleep(2000);
system("Cls");
t="玖:好吧,好吧……\n";
s[x][y]='Y';
for(int i=1;i<=11;i++)
cout<<s[i];
say(t);
Sleep(2000);
system("Cls");
t="玖:你不过是个凡人罢了\n我呀,难道你不记得了吗? \n你:??? \n玖:让我们比试比试下吧! ";
s[x][y]='Y';
for(int i=1;i<=11;i++)
cout<<s[i];
say(t);
cout<<"\n您的选择是1、杀 2、防 ";
cin>>yt;
if(yt==1)
{
Sleep(1000);
system("Cls");
cout<<"玖使用魔矢护盾挡住了你的攻击";
}
if(yt==2)
{
Sleep(1000);
system("Cls");
cout<<"玖使用十字魔矢破开了你的防御,你被一击致命!";
cout<<"\n玖:太垃圾了……";
Sleep(2000);
exit(0);
}
Sleep(2000);
system("Cls");
bs++;
}*/
if(bs==1)
{
Sleep(2000);
cout<<"\n\n\n系统:通过走位来避开攻击!";
Sleep(3000);
system("Cls");
}
s[x][y]='Y';
s[jx][jy]='J';
for(int i=1;i<=11;i++)
cout<<s[i];
if(bs==4)//第一阶段
{
for(int i=1;i<=10;i++)
{
s[i]=" \n";
}
t="\n玖:轮到我了!!!";
say(t);
Sleep(1000);
system("Cls");
while(jy!=1)
{
if(die==0) {
cout<<"YOU DIE";
exit(0);
}
if(jx==x && jy==y) die--;
jy--;
s[x][y]='Y';
s[jx][jy]='J';
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(30);
s[jx][jy+1]=' ';
system("Cls");
}
while(jx!=0)
{
if(die==0) {
cout<<"YOU DIE";
exit(0);
}
if(jx==x && jy==y) die--;
jx--;
s[x][y]='Y';
s[jx][jy]='J';
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(30);
s[jx+1][jy]=' ';
system("Cls");
}
while(jx!=10)
{
if(die==0) {
cout<<"YOU DIE";
exit(0);
}
if(jx==x && jy==y) die--;
jx++;
s[x][y]='Y';
s[jx][jy]='J';
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(30);
s[jx-1][jy]=' ';
system("Cls");
}
s[jx][jy]=' ';
jx=5,jy=11;
s[x][y]='Y';
s[jx][jy]='J';
for(int i=1;i<=11;i++)
cout<<s[i];
}
if(bs==7)//第二阶段
{
system("Cls");
for(int i=1;i<=10;i++)
{
s[i]=" \n";
}
jx=5,jy=10;
int tx=5,ty=10;
Sleep(1000);
system("Cls");
while(ty!=0)
{
if(tx+1==x && ty==y||tx-1==x && ty==y ) die--;
ty--;
s[x][y]='0';
s[x][y]='Y';
s[jx][jy]='J';
s[tx+1][ty]='<';
s[tx-1][ty]='<';
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(30);
system("Cls");
if(die==0) {
Sleep(2000);
cout<<"YOU DIE";
exit(0);
}
}
jx=5,jy=11;
s[x][y]='Y';
s[jx][jy]='J';
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(2000);
system("Cls");
}
if(bs==8)//第三阶段
{
t="\n玖:嗯……好吧 \n……";
say(t);
Sleep(2000);
system("Cls");
jx=5,jy=10;
Sleep(500);
system("Cls");
for(int i=1;i<=10;i++)
{
if(i%2==0)
{
s[i]="* * * * * \n";
if(y%2==0 && x==i)
die--;
}
else
{
s[i]=" * * * * * \n";
if(y%2==1 && x==i)
die--;
}
}
if(die==0)
{
Sleep(2000);
cout<<"YOU DIE";
exit(0);
}
jx=5,jy=10;
s[x][y]='Y';
s[jx][jy]='J';
Sleep(2000);
system("Cls");
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
}
if(bs==10)//第四阶段
{
for(int i=1;i<=10;i++)
s[i]=" \n";
t="\n玖:我已经不耐烦了 \n你:我就是喜欢看你想干掉我,又干不掉我的样子 \n突然,玖抖了一下 \n亚圣:玖已进入魔化状态 暗魄:小心!!!\n你:我知道了";
say(t);
Sleep(2000);
system("Cls");
s[x][y]=' ';
for(int i=1;i<=10;i++)
{
if(i<=4)
{
s[i]="********** \n";
if(s[x][y]=='*')
{
die--;
s[x][y]='#';
}
}
if(i>=7)
{
s[i]="********** \n";
if(s[x][y]=='*')
{
die--;
s[x][y]='#';
}
}
}
s[x][y]='Y';
s[jx][jy]='J';
Sleep(2000);
system("Cls");
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(1000);
system("Cls");
for(int i=1;i<=10;i++)
{
s[i]=" \n";
}
if(die==0)
{
Sleep(2000);
cout<<"YOU DIE";
exit(0);
}
for(int i=1;i<=10;i++)
{
s[i]="*** **** \n";
if(s[x][y]=='*')
{
die--;
s[x][y]='#';
}
}
s[x][y]='Y';
s[jx][jy]='J';
Sleep(2000);
system("Cls");
cout<<"你的血量:"<<die<<endl;
for(int i=1;i<=10;i++)
cout<<s[i];
Sleep(1000);
system("Cls");
if(die==0)
{
Sleep(2000);
cout<<"YOU DIE";
exit(0);
}
}
if(bs==10)//your阶段
{
Sleep(1000);
int p;
for(int i=1;i<=10;i++)
s[i]=" \n";
t="\n轮到你了";
say(t);
Sleep(2000);
system("Cls");
cout<<" Y J \n";
cout<<"1、神之冲击 2、人海\n";
cin>>p;
if(p==1)
{
system("Cls");
cout<<" Y * J \n";
Sleep(50);
system("Cls");
cout<<" Y * J \n";
Sleep(50);
system("Cls");
cout<<" Y * J \n";
Sleep(50);
system("Cls");
cout<<" Y * J \n";
Sleep(50);
system("Cls");
cout<<" Y * \n";
cout<<" J \n";
Sleep(50);
system("Cls");
cout<<" Y * \n";
cout<<" \n";
cout<<" J \n";
Sleep(50);
system("Cls");
cout<<" Y * \n";
cout<<" \n";
cout<<" J \n";
Sleep(50);
system("Cls");
cout<<" Y * \n";
cout<<" \n";
cout<<" J \n";
Sleep(50);
system("Cls");
cout<<" Y * \n";
cout<<" J \n";
cout<<" \n";
Sleep(50);
system("Cls");
cout<<" Y J * \n";
cout<<" \n";
cout<<" \n";
Sleep(50);
system("Cls");
cout<<" Y J * \n";
cout<<" \n";
cout<<" \n";
Sleep(50);
system("Cls");
cout<<" Y J #\n";
cout<<" \n";
cout<<" \n";
Sleep(50);
system("Cls");
cout<<" Y J \n";
cout<<" \n";
cout<<" \n";
Sleep(50);
cout<<" 玖:辣鸡,给你连斩都淦不过我 \n";
}
if(p==2)
{
system("Cls");
cout<<" Y Y Y Y Y \n";
cout<<" Y J Y \n";
cout<<" Y Y \n";
cout<<" Y Y Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y Y Y Y Y \n";
cout<<" Y J Y \n";
cout<<" Y Y \n";
cout<<" Y Y Y Y \n玖:使用惊雷劈死了分身";
Sleep(100);
system("Cls");
cout<<" Y Y Y Y \n";
cout<<" J Y \n";
cout<<" Y Y \n";
cout<<" Y Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y Y Y \n";
cout<<" J Y \n";
cout<<" Y Y \n";
cout<<" Y Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y Y Y \n";
cout<<" J Y \n";
cout<<" Y \n";
cout<<" Y Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y Y \n";
cout<<" J Y \n";
cout<<" Y \n";
cout<<" Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y \n";
cout<<" J \n";
cout<<" Y \n";
cout<<" Y Y Y \n";
Sleep(100);
system("Cls");
cout<<" Y \n";
cout<<" J \n";
cout<<" Y \n";
cout<<" Y \n";
Sleep(100);
system("Cls");
cout<<" Y \n";
cout<<" J \n";
cout<<" \n";
cout<<" \n";
Sleep(100);
cout<<" 玖:哈哈哈不堪一击! \n";
}
}
if(used(x,y)) break;
Sleep(50);
system("Cls");
}
return 0;
}