武器类 小游戏(可操控回合制伪完整版) 怪兽类未完成

 

#include
#include
#include
using namespace std;

骰子,用于随机触发武器能力
int rollDice()
{
    int sum=1+rand()%6;
    return sum;
}

//武器类
class Wuqi
{
private:
string mingzi;
int gongjili;
int huilan;
public:
Wuqi(string ming,int gongji,int huil):mingzi(ming),gongjili(gongji),huilan(huil){}    //构造函数
void setwuqi()               //设定武器属性
{
cin>>mingzi>>gongjili>>huilan;
}
void get_mingzi()       //输出
{
cout< }
void get_gongjili()   //输出
{
cout< }
void get_huilan()   //输出
{
cout< }
int get__gongjili()   //得到
{
return gongjili;
}
int get__huilan()  //得到
{
     return huilan;
}
};

人物类
class Role
{
private:
Wuqi wuqi;
string name;
int blood;
int magic;
static int count;        //静态 显示回合数
public:
bool life;
 Role(string na=" ",int bl=0,int ma=0,string ming=" ",int gongji=0,int huilan=0):name(na),blood(bl),magic(ma),wuqi(ming,gongji,huilan){}
bool isAlived()
{
     return life;
}
void setRole(string na,int bl,int ma)
{
cout<<"您成功建立的角色"< name=na;
blood=bl;
magic=ma;
life=true;
}
/设定武器属性并展示
void sheding()
{
cout<<"请输入你所持有的武器,攻击力和特殊能力(回蓝)    特殊能力在攻击时有几率触发"< wuqi.setwuqi();
cout<<"您已经装备武器:"< cout<<"武器名字:";
wuqi.get_mingzi();
cout< cout<<"武器攻击力:";
wuqi.get_gongjili();
cout< cout<<"武器回蓝:";
wuqi.get_huilan();
cout< }

 ///展示任务状态
void show()
{
if(life)
cout<    else
{
cout<<"你已经死了,不能有任何动作"< }

}
 ///攻击
void attack()
{
    count=count+1;
cout<<"你成功攻击了对方,生命值+";
wuqi.get_gongjili();
int sum=rollDice();
if(sum<4)
{
cout<<"     武器特殊能力触发! 魔法值+";
wuqi.get_huilan();
magic=magic+wuqi.get__huilan();
}
cout< blood=blood+wuqi.get__gongjili();

}
魔法攻击
void magicattact()
{
        count=count+1;
if(magic>0)
{
cout<<"你使用了魔法攻击,对方生命值-";
wuqi.get_gongjili();
cout<<"您的生命值+";
wuqi.get_gongjili();
int sum=rollDice();
if(sum<4)
{
cout<<"     武器特殊能力触发! 魔法值+";
wuqi.get_huilan();
magic=magic+wuqi.get__huilan();
}
cout< blood=blood+wuqi.get__gongjili();
magic=magic-1;
}
else
{
    cout<<"魔法释放失败了,魔力不足!!!!"< }
}
/吃面包
void eat(int n)
{
        count=count+1;
cout<<"你吃了"< blood=blood+n;
}
~Role()
{
cout<<"游戏退出"< }

/牺牲
void xisheng()
{
cout< }
void beAttack()
{
cout<<"你被攻击了,生命值-1"< blood--;
if(blood<=0)
{
    life=false;
    xisheng();
}


}
static int showCount()
{
    return count;
}

};

int Role::count=0;
int main()
{
int seed;
cout<<"请任意输入一个数字,开启游戏"< cin>>seed;
srand(seed);
Role mary;
cout<<"输入人物名称  血量和魔力值"< string nam;
int xue,magi;
cin>>nam>>xue>>magi;
mary.setRole(nam,xue,magi);
mary.sheding();
mary.show();
cout<<"1为吃面包"< cout<<"2为物理攻击"< cout<<"3为魔法攻击"< cout<<"4为退出"< while(mary.life)
{

    int i;
    int q=0;

    cin>>i;
    switch(i)
    {
    case 1: cout<<"请输入面包能量:"<>q;mary.eat(q);mary.beAttack();break;
    case 2: mary.attack();mary.beAttack();break;
    case 3:mary.magicattact();mary.beAttack();break;
    case 4:q=1;break;
    }
    mary.show();
    if(q==1)
        break;

}
cout<<"你一共经历了"< }

 

你可能感兴趣的:(武器类 小游戏(可操控回合制伪完整版) 怪兽类未完成)