武器类

问题及代码:

/*
 *copyright(c) 2014,烟台大学计算机学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:杨昊
 *版本:v6.0
 *时间;2016年4月14日

 *
 *问题描述:武器类,输入武器名字属性,输出相应结果。

 *输入描述:无
 *程序输出:
*/

#include<iostream>
#include<string>
using namespace std;
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<<mingzi;
}
void get_gongjili()
{
cout<<gongjili;
}
void get_huilan()
{
cout<<huilan;
}
int get__gongjili()
{
return gongjili;
}
int get__huilan()
{
return huilan;
}
};
class Role
{
private:
Wuqi wuqi;
string name;
int blood;
int magic;
bool life;
int q;
public:
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){}


void setRole(string na,int bl,int ma)
{
cout<<"您成功建立的角色"<<endl;
name=na;
blood=bl;
magic=ma;
q=1;
}
void sheding()
{
cout<<"请输入你所持有的武器,攻击力和特殊能力(回蓝)"<<endl;
wuqi.setwuqi();
cout<<"您已经装备武器:"<<endl;
cout<<"武器名字:";
wuqi.get_mingzi();
cout<<endl;
cout<<"武器攻击力:";
wuqi.get_gongjili();
cout<<endl;
cout<<"武器回蓝:";
wuqi.get_huilan();
cout<<endl;
}


void show()
{
if(q==1)
cout<<name<<" have "<<blood<<" blood"<<magic<<" magic"<<endl;
   else
{
cout<<"你已经死了,不能有任何动作"<<endl;
}
}
void attack()
{
cout<<"你成功攻击了对方,生命值+";
wuqi.get_gongjili();
cout<<"魔法值+";
wuqi.get_huilan();
cout<<endl;
blood=blood+wuqi.get__gongjili();
magic=magic+wuqi.get__huilan();
}
void magicattact()
{
cout<<"你使用了魔法攻击,对方生命值-";
wuqi.get_gongjili();
cout<<"您的生命值+";
wuqi.get_gongjili();
cout<<"魔法值+";
wuqi.get_huilan();
cout<<endl;
blood=blood+wuqi.get__gongjili();
magic=magic+wuqi.get__huilan();
}
void eat(int n)
{
cout<<"你吃了"<<n<<"个面包,生命值回复"<<n<<"点"<<endl;
blood=blood+n;
}
~Role()
{
cout<<"游戏退出"<<endl;
}


void xisheng()
{
cout<<name<<"光荣牺牲了"<<endl;
q=0;
}
void beAttack()
{
cout<<"你被攻击了,生命值-1"<<endl;
blood--;
if(blood==0)
{
cout<<"你已经死了"<<endl;
            xisheng();
}


}

};
int main()
{
Role mary;
mary.setRole("玛丽",4,4);
mary.sheding();
mary.show();
mary.eat(2);
mary.show();
mary.attack();
mary.show();
mary.magicattact();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();
mary.beAttack();
mary.show();





}


结果及总结:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值