c++小游戏(打怪)

#include <iostream>
using namespace std;
double shengmingli=2000;//定义主角初始生命力
int gongjili=150;//定义主角初始攻击力
int fangyuli=200;//定义主角初始防御力
int money=20;//定义主角初始金钱数量
bool guoguan;//定义是否通关判定
void wuqidian();//定义武器店函数
void yaodian();//定义药店函数
void guaiwu1();//定义小怪物函数
void guaiwu2();//定义大怪物函数
int main() {
    cout<<"欢迎你开始玩打怪物小游戏!\n";
    cout<<"小镇\n";
    cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;
    cout<<"和一家武器店。\n";
    int xiaozhen;//定义选择项目
    cout<<"1.去武器店"<<endl;
    cout<<"2.去药品店"<<endl;
    cout<<"3.去打小怪物"<<endl;
    cout<<"4.去打大怪物"<<endl;
    cout<<"5.退出游戏"<<endl;
    cout<<"6.显示你的状态"<<endl;
    cin>>xiaozhen;
    while(xiaozhen!=5) { //输入5时退出游戏
        if(shengmingli<=0) { //主角生命力小于等于0时游戏结束
            cout<<"你死啦!"<<endl;
            break;
        }
        if(guoguan) {
            cout<<"恭喜通关!"<<endl;
            break;
        }
        if(xiaozhen==6) { //输入6可检测自己的状态
            cout<<"你的生命力:"<<shengmingli<<endl;
            cout<<"你的攻击力:"<<gongjili<<endl;
            cout<<"你的防御力:"<<fangyuli<<endl;
            cout<<"你拥有的钱:"<<money<<endl;
        } else
            switch(xiaozhen) {
                case 1 :
                    wuqidian();
                    break;
                case 2 :
                    yaodian();
                    break;
                case 3 :
                    guaiwu1();
                    break;
                case 4 :
                    guaiwu2();
                    break;
                default :
                    cout<<"请不要乱选!"<<endl;
                    break;
            }
        cin>>xiaozhen;
    }
    if(xiaozhen==5) {
        cout<<"正在退出游戏……"<<endl;
    }
    cin.get();
    cin.get();
    return 0;
}
void wuqidian() {
    cout<<"欢迎来到武器店!"<<endl;
    cout<<"1、买小刀(1M加2攻击力)"<<endl;
    cout<<"2、买短剑(2M加20攻击力)"<<endl;
    cout<<"3、买大砍刀(5M加40攻击力)"<<endl;
    cout<<"4、买双节棍(7M加60攻击力)"<<endl;
    cout<<"5、买盾牌(2M加30防御力)"<<endl;
    cout<<"6、买铠甲(5M加60防御力)"<<endl;
    cout<<"7、离开武器店"<<endl;
    int wuqidian;
    cin>>wuqidian;
    while(wuqidian!=7) { //输入7时结束函数
        switch(wuqidian) {
            case 1 :
                if(money<10)
                    cout<<"你的钱不够"<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值