#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
string a[210]={
"############################################################",
"# # # # # #",
"# @# # # # #& #",
"# # # # #",
"# @ # # & #",
"# #### # # ### #",
"# @ # # # & #",
"#0 # # ### 1#",
"#0 * @ # # # & #",
"# # #",
"# @ ###### ### & #",
"# # # # #",
"# @ # # # & #",
"# # # #",
"# @ # # #### & #",
"# # # # #",
"# @ # # # # & #",
"# # # # #",
"# @# #### # #& #",
"# # # #",
"############################################################",
"wasd,ijkl上下左右移动,x,n攻击,o退出",
"1号玩家:XXX",
"2号玩家:XXX",
"1,2号玩家击杀数:",
};
string a1[4]={
"1号玩家:XXX",
"1号玩家:XX",
"1号玩家:X",
"1号玩家:阵亡",
};
string a2[4]={
"2号玩家:XXX",
"2号玩家:XX",
"2号玩家:X",
"2号玩家:阵亡",
};
string b2[11]={
"2号基地水晶:XXXXXXXXXX",
"2号基地水晶:XXXXXXXXX",
"2号基地水晶:XXXXXXXX",
"2号基地水晶:XXXXXXX",
"2号基地水晶:XXXXXX",
"2号基地水晶:XXXXX",
"2号基地水晶:XXXX",
"2号基地水晶:XXX",
"2号基地水晶:XX",
"2号基地水晶:X",
"2号基地水晶:阵亡",
};
string b1[11]={
"1号基地水晶:XXXXXXXXXX",
"1号基地水晶:XXXXXXXXX",
"1号基地水晶:XXXXXXXX",
"1号基地水晶:XXXXXXX",
"1号基地水晶:XXXXXX",
"1号基地水晶:XXXXX",
"1号基地水晶:XXXX",
"1号基地水晶:XXX",
"1号基地水晶:XX",
"1号基地水晶:X",
"1号基地水晶:阵亡",
};
int main()
{
system("title 双人抢滩登陆1.0版本");//标题
system("mode con cols=60 lines=37");//设置窗口大小
string s="| 双 人 抢 滩 登 陆 |";
string s1="| 开 始 游 戏 |";
string s2="| 玩 法 说 明 |";
string s3="| 更 换 皮 肤 |";
cout<<"@==========================================================@"<<endl;
cout<<"| |"<<endl;
cout<<"| |"<<endl;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(10);//Sleep函数延长时间
}
cout<<endl;
cout<<"| |"<<endl;
for(int i=0;i<s1.size();i++){
cout<<s1[i];
Sleep(10);
}
cout<<endl;
cout<<"| |"<<endl;
for(int i=0;i<s2.size();i++){
cout<<s2[i];
Sleep(10);
}
cout<<endl;
cout<<"| |"<<endl;
for(int i=0;i<s3.size();i++){
cout<<s3[i];
Sleep(10);
}
cout<<endl;
cout<<"| |"<<endl;
cout<<"| |"<<endl;
cout<<"| |"<<endl;
cout<<"|(按‘k’开始游戏,按‘b’看玩法说明,按‘d’换皮肤) |"<<endl;
cout<<"@==========================================================@"<<endl;
char ch;
ch=getch();//提取键盘指令
if(ch=='b'){
system("cls");
string c="使用wasd控制‘’(玩家1)移动,ijkl控制‘'&&a[x][y-1]!='0'&&a[x][y-1]!='1'){
a[x][y]=' ';
y--;
a[x][y]='';
}
}
else if(b=='s'){
if(a[x+1][y]!='#'&&a[x+1][y]!='@'&&a[x+1][y]!='&'&&a[x+1][y]!=''&&a[x][y+1]!='0'&&a[x][y+1]!='1'){
a[x][y]=' ';
y++;
a[x][y]='';
}
}
else if(b=='w'){
if(a[x-1][y]!='#'&&a[x-1][y]!='@'&&a[x-1][y]!='&'&&a[x-1][y]!='';
}
}
else if(b=='k'){
if(a[ex+1][ey]!='#'&&a[ex+1][ey]!='@'&&a[ex+1][ey]!='&'&&a[ex+1][ey]!=''&&a[ex+1][ey]!='0'&&a[ex+1][ey]!='1'){
a[ex][ey]=' ';
ex++;
a[ex][ey]='';
}
}
else if(b=='i'){
if(a[ex-1][ey]!='#'&&a[ex-1][ey]!='@'&&a[ex-1][ey]!='&'&&a[ex-1][ey]!=''&&a[ex-1][ey]!='0'&&a[ex-1][ey]!='1'){
a[ex][ey]=' ';
ex--;
a[ex][ey]=''||a[x][y-1]==''){
bloodb--;
a[23]=a2[3-bloodb];
if(bloodb==0){
a[ex][ey]=' ';
ex=8;
ey=53;
a[ex][ey]=''&&ad[x][y-1]!='0'&&ad[x][y-1]!='1'){
ad[x][y]=' ';
y--;
ad[x][y]='';
}
}
else if(b=='s'){
if(ad[x+1][y]!='#'&&ad[x+1][y]!='@'&&ad[x+1][y]!='&'&&ad[x+1][y]!=''&&ad[x][y+1]!='0'&&ad[x][y+1]!='1'){
ad[x][y]=' ';
y++;
ad[x][y]='';
}
}
else if(b=='w'){
if(ad[x-1][y]!='#'&&ad[x-1][y]!='@'&&ad[x-1][y]!='&'&&ad[x-1][y]!='';
}
}
else if(b=='k'){
if(ad[ex+1][ey]!='#'&&ad[ex+1][ey]!='@'&&ad[ex+1][ey]!='&'&&ad[ex+1][ey]!=''&&ad[ex+1][ey]!='0'&&ad[ex+1][ey]!='1'){
ad[ex][ey]=' ';
ex++;
ad[ex][ey]='';
}
}
else if(b=='i'){
if(ad[ex-1][ey]!='#'&&ad[ex-1][ey]!='@'&&ad[ex-1][ey]!='&'&&ad[ex-1][ey]!=''&&ad[ex-1][ey]!='0'&&ad[ex-1][ey]!='1'){
ad[ex][ey]=' ';
ex--;
ad[ex][ey]=''||ad[x][y-1]==''){
bloodb--;
ad[23]=a2[3-bloodb];
if(bloodb==0){
akill++;
if(akill==10){
system("cls");
cout<<"1号玩家胜利!";
return 0;
}
ad[ex][ey]=' ';
ex=8;
ey=53;
ad[ex][ey]='$';
bloodb=3;
ad[23]=a2[0];
}
}
}
else if(b=='n'){
if(ad[ex-1][ey]==''||ad[ex][ey-1]==''||ad[ex][ey+1]==''){
blooda--;
ad[22]=a1[3-blooda];
if(blooda==0){
bkill++;
if(bkill==10){
system("cls");
cout<<"2号玩家胜利!";
return 0;
}
ad[x][y]=' ';
x=8;
y=6;
ad[x][y]='*';
blooda=3;
ad[22]=a1[0];
}
}
}
if(b=='o'){//退出
return 0;
}
system("cls");
for(int i=0;i<=24;i++){
cout<<ad[i]<<endl;
}
cout<<akill<<' '<<bkill;
}
}
}
return 0;
}