问题标题: XALMC诞生了!!!

0
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
我要回答