0
已解决
李轩昂
初级光能
初级光能
XALMC 1.0 发布
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int n=100,m=5,x=2,y=2,z,f;
int main(){
cout<<"欢迎来到XALMC 1.0 ,开始游戏!!!"<<endl;
cout<<"■ ■ ■ ■ ■ ■ ■■■\n";
cout<<" ■ ■ ■ ■ ■ ■■ ■■ ■ \n";
cout<<" ■ ■ ■ ■ ■ ■ ■ ■ ■ \n";
cout<<" ■ ■ ■■■ ■ ■ ■ ■ ■ \n";
cout<<"■ ■ ■ ■ ■■■■ ■ ■ ■■■\n";
for(;;){
cout<<"1. 打怪 2.显示状态 3.商店\n";
cin>>z;
if(z==1){
cout<<"1.小怪物 100滴血 10攻击力"<<endl;
cout<<"2.中怪物 1000滴血 100攻击力"<<endl;
cout<<"3.无尽BOSS 10000滴血 1000攻击力"<<endl;
cout<<"4.返回"<<endl;
cin>>z;
if(z==1){
if(x*y>=10&&n>=10){
cout<<"小怪物被你打**了!"<<endl;
m+=10;
n-=10;
}else{
cout<<"你**了"<<endl;
n=100,m=5,x=2,y=2;
}
}
else if(z==2){
if(x*y>=100&&n>=100){
cout<<"中怪物被你打**了!"<<endl;
m+=100;
n-=100;
}else{
cout<<"你**了"<<endl;
n=100,m=5,x=2,y=2;
}
}
else if(z==3){
if(x*y>=1000&&n>=1000){
cout<<"无尽BOSS被你打**了!"<<endl;
m+=1000;
n-=1000;
f=1;
}else{
cout<<"你**了"<<endl;
n=100,m=5,x=2,y=2;
}
}
else if(z==4){
continue;
}
}else if(z==2){
cout<<"血量:"<<n<<endl;
cout<<"金币:"<<m<<endl;
cout<<"攻击力:"<<x<<endl;
cout<<"防御力:"<<y<<endl;
}else if(z==3){
cout<<"1.攻击 2.防御 3.加血 4.返回"<<endl;
cin>>z;
if(z==1){
cout<<"1.小刀 5元 +10攻击力"<<endl;
cout<<"2.长刀 10元 +50攻击力"<<endl;
cout<<"3.剑 100元 +100攻击力"<<endl;
cout<<"4.忍者剑 200元 +1000攻击力"<<endl;
cout<<"5.返回"<<endl;
cin>>z;
if(z==1){
if(m>=5){
cout<<"购买成功!"<<endl;
m-=5;
x+=10;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==2){
if(m>=10){
cout<<"购买成功!"<<endl;
m-=10;
x+=50;
}else{
cout<<"金币不够!"<<endl;
}
}
else if(z==3){
if(m>=100){
cout<<"购买成功!"<<endl;
m-=100;
x+=100;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==4){
if(m>=200){
cout<<"购买成功!"<<endl;
m-=200;
x+=1000;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==4){
if(m>=200){
cout<<"购买成功!"<<endl;
m-=50;
x+=1000;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==5){
continue;
}
}else if(z==2){
cout<<"1.护盾 5元 +10防御力"<<endl;
cout<<"2.头盔 50元 +50防御力"<<endl;
cout<<"3.靴子 100元 +100防御力"<<endl;
cout<<"4.胸甲 150元 +1000防御力"<<endl;
cout<<"5.返回"<<endl;
cin>>z;
if(z==1){
if(m>=5){
cout<<"购买成功!"<<endl;
m-=5;
y+=10;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==2){
if(m>=50){
cout<<"购买成功!"<<endl;
m-=50;
y+=50;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==3){
if(m>=100){
cout<<"购买成功!"<<endl;
m-=100;
y=100;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==4){
if(m>=150){
cout<<"购买成功!"<<endl;
m-=150;
y+=1000;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==5){
continue;
}
}else if(z==4){
continue;
}else if(z==3){
cout<<"1. 5元 +10血"<<endl;
cout<<"2. 10元 +50血"<<endl;
cout<<"3. 50元 +100血"<<endl;
cout<<"4. 100元 +1000血"<<endl;
cout<<"5.返回"<<endl;
cin>>z;
if(z==1){
if(m>=5){
cout<<"购买成功!"<<endl;
m-=5;
n+=10;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==2){
if(m>=10){
cout<<"购买成功!"<<endl;
m-=10;
n+=50;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==3){
if(m>=50){
cout<<"购买成功!"<<endl;
m-=50;
n+=100;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==4){
if(m>=100){
cout<<"购买成功!"<<endl;
m-=100;
n+=1000;
} else{
cout<<"金币不够!"<<endl;
}
}
else if(z==5){
continue;
}
}
}
if(f==1){
break;
}
}
cout<<"游戏**成功!!!";
cout<<" ,;,,;"<<endl;
cout<<" ,;;'( 马"<<endl;
cout<<" __ ,;;' ' \\ ┇"<<endl;
cout<<" /' '\\'~~'~' \\ /'\\.) 到"<<endl;
cout<<" ,;( ) / |. ┇"<<endl;
cout<<",;' \\ /-.,,( ) \\ 成"<<endl;
cout<<" ) / ) / )| ┇"<<endl;
cout<<" || || \\) 功"<<endl;
cout<<" (_\\ (_\\ "<<endl;
return 0;
}
李轩昂在2022-09-28 21:44:23追加了内容
请大家多多提出问题!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
禁止抄袭!!!
李轩昂在2022-09-29 19:55:57追加了内容
@熊潇然
我正想要这个,谢谢!
0
已采纳
熊潇然
初级启示者
初级启示者
你可以增加逐字输出,sleep,清屏
1、逐字输出:
这里要写一个void函数
如下
void 函数名自己取(string a){
for(int i=0;i<a.size();i++){
cout<<a[i];
sleep(50);//这里建议每50秒或30秒输出一个字符,我比较喜欢50秒
}
cout<<endl;//换行可以在函数里写
}
这就是逐字输出
2、sleep() :
这个应该不陌生吧
用于等待时间,相当于Scratch中的 等待 1 秒
括号里要填你要等待的时间(注意:等待的时间单位是毫秒!!!)
3、清屏
这里需要用到system()
具体如下:system("cls")
不过我一般写一个void函数,函数名为cls
每次要清屏就写 cls() 就行了
代码实现如下:
void cls(){
system("cls");
}
以上三点我都具体讲述了一下
希望作者能在 XALMC 2.0 中更新以上内容
望 采纳√
0