2
已解决
李轩昂
初级光能
初级光能
代码如下:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int n=100,m=5,x=2,y=2,z,f;
void jiange(string s){
for(int i=0;i<s.length();i++){
cout<<s[i];
Sleep(50);
}
return ;
}
void Line(string str){//该函数如需借鉴请先联系沙兴安
int i,l,w;
w=100;
l=str.length();
for(i=0;i<(w-l)/2;i++)
cout<<" ";
jiange(str);
cout<<endl;
return ;
}
int main(){
jiange("欢迎来到XALMC 1.5 ,开始游戏!!!\n");
cout<<"■ ■ ■ ■ ■ ■ ■■■"<<endl;
cout<<" ■ ■ ■ ■ ■ ■■ ■■ ■ "<<endl;
cout<<" ■ ■ ■ ■ ■ ■ ■ ■ ■ "<<endl;
cout<<" ■ ■ ■■■ ■ ■ ■ ■ ■ "<<endl;
cout<<"■ ■ ■ ■ ■■■■ ■ ■ ■■■"<<endl;
system("pause");
system("cls");
ifstream in;
ofstream out;
in.open("E://XALMC 1.5.txt");
if(in.fail()){
FILE *fp;
fp=fopen("E://XALMC 2.0.txt","wb");
fclose(fp);
}
in>>n>>m>>x>>y;
in.close();
for(;;){
Line("1. 打怪 2.显示状态 3.商店 4.退出");
cin>>z;
if(z==1){
Line("1.小怪物 100滴血 10攻击力");
Line("2.中怪物 1000滴血 100攻击力");
Line("3.无尽BOSS 10000滴血 1000攻击力");
Line("4.返回");
cin>>z;
if(z==1){
if(x*y>=10&&n>=10){
Line("小怪物被你打**了!");
m+=10;
n-=10;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==2){
if(x*y>=100&&n>=100){
Line("中怪物被你打**了!");
m+=100;
n-=100;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==3){
if(x*y>=1000&&n>=1000){
Line("无尽BOSS被你打**了!");
m+=1000;
n-=1000;
f=1;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==4){
continue;
system("pause");
system("cls");
}
system("pause");
system("cls");
}else if(z==2){
Line("血量:");
cout<<n<<endl;
Line("金币:");
cout<<m<<endl;
Line("攻击力:");
cout<<x<<endl;
Line("防御力:");
cout<<y<<endl;
system("pause");
system("cls");
}else if(z==3){
Line("1.攻击 2.防御 3.加血 4.返回");
cin>>z;
if(z==1){
Line("1.小刀 5元 +10攻击力");
Line("2.长刀 10元 +50攻击力");
Line("3.剑 100元 +100攻击力");
Line("4.忍者剑 200元 +1000攻击力");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
x+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=10){
Line("购买成功!");
m-=10;
x+=50;
}else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=100){
Line("购买成功!");
m-=100;
x+=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=200){
Line("购买成功!");
m-=200;
x+=1000;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=200){
Line("购买成功!");
m-=50;
x+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}else if(z==2){
Line("1.护盾 5元 +10防御力");
Line("2.头盔 50元 +50防御力");
Line("3.靴子 100元 +100防御力");
Line("4.胸甲 150元 +1000防御力");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
y+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=50){
Line("购买成功!");
m-=50;
y+=50;
} else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=100){
Line("购买成功!");
m-=100;
y=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=150){
Line("购买成功!");
m-=150;
y+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}else if(z>3){
system("cls");
continue;
}else if(z==3){
Line("1. 5元 +10血");
Line("2. 10元 +50血");
Line("3. 50元 +100血");
Line("4. 100元 +1000血");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
n+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=10){
Line("购买成功!");
m-=10;
n+=50;
} else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=50){
Line("购买成功!");
m-=50;
n+=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=100){
Line("购买成功!");
m-=100;
n+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}
}else{
out.open("E://XALMC 1.5.txt");
out<<n<<" "<<m<<" "<<x<<" "<<y;
out.close();
break;
}
if(f==1){
Line("游戏**成功!!!");
Line(" ,;,,;");
Line(" ,;;'( 马");
Line(" __ ,;;' ' \\ ┇");
Line(" /' '\\'~~'~' \\ /'\\.) 到");
Line(" ,;( ) / |. ┇");
Line(",;' \\ /-.,,( ) \\ 成");
Line(" ) / ) / )| ┇");
Line(" || || \\) 功");
Line(" (_\\ (_\\ ");
break;
}
}
return 0;
}
添加了存档,可以对出后再玩
李轩昂在2022-11-12 21:46:10追加了内容
弄错了,是这个:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int n=100,m=5,x=2,y=2,z,f;
void jiange(string s){
for(int i=0;i<s.length();i++){
cout<<s[i];
Sleep(50);
}
return ;
}
void Line(string str){//该函数如需借鉴请先联系沙兴安
int i,l,w;
w=100;
l=str.length();
for(i=0;i<(w-l)/2;i++)
cout<<" ";
jiange(str);
cout<<endl;
return ;
}
int main(){
jiange("欢迎来到XALMC 1.5 ,开始游戏!!!\n");
cout<<"■ ■ ■ ■ ■ ■ ■■■"<<endl;
cout<<" ■ ■ ■ ■ ■ ■■ ■■ ■ "<<endl;
cout<<" ■ ■ ■ ■ ■ ■ ■ ■ ■ "<<endl;
cout<<" ■ ■ ■■■ ■ ■ ■ ■ ■ "<<endl;
cout<<"■ ■ ■ ■ ■■■■ ■ ■ ■■■"<<endl;
system("pause");
system("cls");
ifstream in;
ofstream out;
in.open("E://XALMC 1.5.txt");
if(in.fail()){
FILE *fp;
fp=fopen("E://XALMC 1.5.txt","wb");
fclose(fp);
}
in>>n>>m>>x>>y;
in.close();
for(;;){
Line("1. 打怪 2.显示状态 3.商店 4.退出");
cin>>z;
if(z==1){
Line("1.小怪物 100滴血 10攻击力");
Line("2.中怪物 1000滴血 100攻击力");
Line("3.无尽BOSS 10000滴血 1000攻击力");
Line("4.返回");
cin>>z;
if(z==1){
if(x*y>=10&&n>=10){
Line("小怪物被你打**了!");
m+=10;
n-=10;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==2){
if(x*y>=100&&n>=100){
Line("中怪物被你打**了!");
m+=100;
n-=100;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==3){
if(x*y>=1000&&n>=1000){
Line("无尽BOSS被你打**了!");
m+=1000;
n-=1000;
f=1;
}else{
Line("你**了");
n=100,m=5,x=2,y=2;
}
}
else if(z==4){
continue;
system("pause");
system("cls");
}
system("pause");
system("cls");
}else if(z==2){
Line("血量:");
cout<<n<<endl;
Line("金币:");
cout<<m<<endl;
Line("攻击力:");
cout<<x<<endl;
Line("防御力:");
cout<<y<<endl;
system("pause");
system("cls");
}else if(z==3){
Line("1.攻击 2.防御 3.加血 4.返回");
cin>>z;
if(z==1){
Line("1.小刀 5元 +10攻击力");
Line("2.长刀 10元 +50攻击力");
Line("3.剑 100元 +100攻击力");
Line("4.忍者剑 200元 +1000攻击力");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
x+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=10){
Line("购买成功!");
m-=10;
x+=50;
}else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=100){
Line("购买成功!");
m-=100;
x+=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=200){
Line("购买成功!");
m-=200;
x+=1000;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=200){
Line("购买成功!");
m-=50;
x+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}else if(z==2){
Line("1.护盾 5元 +10防御力");
Line("2.头盔 50元 +50防御力");
Line("3.靴子 100元 +100防御力");
Line("4.胸甲 150元 +1000防御力");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
y+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=50){
Line("购买成功!");
m-=50;
y+=50;
} else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=100){
Line("购买成功!");
m-=100;
y=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=150){
Line("购买成功!");
m-=150;
y+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}else if(z>3){
system("cls");
continue;
}else if(z==3){
Line("1. 5元 +10血");
Line("2. 10元 +50血");
Line("3. 50元 +100血");
Line("4. 100元 +1000血");
Line("5.返回");
cin>>z;
if(z==1){
if(m>=5){
Line("购买成功!");
m-=5;
n+=10;
} else{
Line("金币不够!");
}
}
else if(z==2){
if(m>=10){
Line("购买成功!");
m-=10;
n+=50;
} else{
Line("金币不够!");
}
}
else if(z==3){
if(m>=50){
Line("购买成功!");
m-=50;
n+=100;
} else{
Line("金币不够!");
}
}
else if(z==4){
if(m>=100){
Line("购买成功!");
m-=100;
n+=1000;
} else{
Line("金币不够!");
}
}
else if(z==5){
system("pause");
system("cls");
continue;
}
system("pause");
system("cls");
}
}else{
out.open("E://XALMC 1.5.txt");
out<<n<<" "<<m<<" "<<x<<" "<<y;
out.close();
break;
}
if(f==1){
Line("游戏**成功!!!");
Line(" ,;,,;");
Line(" ,;;'( 马");
Line(" __ ,;;' ' \\ ┇");
Line(" /' '\\'~~'~' \\ /'\\.) 到");
Line(" ,;( ) / |. ┇");
Line(",;' \\ /-.,,( ) \\ 成");
Line(" ) / ) / )| ┇");
Line(" || || \\) 功");
Line(" (_\\ (_\\ ");
break;
}
}
return 0;
}