#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<<"您成功建立的角色"<
blood=bl;
magic=ma;
life=true;
}
/设定武器属性并展示
void sheding()
{
cout<<"请输入你所持有的武器,攻击力和特殊能力(回蓝) 特殊能力在攻击时有几率触发"<
cout<<"您已经装备武器:"<
wuqi.get_mingzi();
cout<
wuqi.get_gongjili();
cout<
wuqi.get_huilan();
cout<
///展示任务状态
void show()
{
if(life)
cout<
{
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<
}
魔法攻击
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<
magic=magic-1;
}
else
{
cout<<"魔法释放失败了,魔力不足!!!!"<
}
/吃面包
void eat(int n)
{
count=count+1;
cout<<"你吃了"<
}
~Role()
{
cout<<"游戏退出"<
/牺牲
void xisheng()
{
cout<
void beAttack()
{
cout<<"你被攻击了,生命值-1"<
if(blood<=0)
{
life=false;
xisheng();
}
}
static int showCount()
{
return count;
}
};
int Role::count=0;
int main()
{
int seed;
cout<<"请任意输入一个数字,开启游戏"<
srand(seed);
Role mary;
cout<<"输入人物名称 血量和魔力值"<
int xue,magi;
cin>>nam>>xue>>magi;
mary.setRole(nam,xue,magi);
mary.sheding();
mary.show();
cout<<"1为吃面包"<
{
int i;
int q=0;
cin>>i;
switch(i)
{
case 1: cout<<"请输入面包能量:"<
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<<"你一共经历了"<