游戏中的武器类

编程入门 行业动态 更新时间:2024-10-10 11:24:27

游戏中的<a href=https://www.elefans.com/category/jswz/34/1766114.html style=武器类"/>

游戏中的武器类

问题及代码:

/*

*文件名称:游戏中的武器类

*作者:隋文韬

*完成日期:2016.4.12

*问题描述:为游戏中的角色设计武器

*输入描述:无

*程序输出:角色信息,xxx退出江湖...,武器信息及威力

/*

#include <iostream>
using namespace std;
class Weapon
{
public:Weapon(string wnam, int f);int getForce();void setdata();void showdata();
private:string wname;   //名称int force;       //威力
};
Weapon::Weapon(string wnam, int forc):wname(wnam),force(forc) {}
int Weapon::getForce()
{return force;
}
void Weapon::setdata()
{std::cout << "请输入武器的名字、威力:" << std::endl;std::cin >> wname >> force;
}
void Weapon::showdata()
{std::cout<<"武器名称 "<<wname <<"威力 "<<force<<std::endl;}
class Role
{
public:Role(string name,int blo,int ran,string  nati,string  se,string wnam,int forc);//构造函数~Role();void show();void attack(Role&r);void eat(int medicine);void beAttack(Role&r);void range1();
private:string name;int blood;bool life;int range;string  nation;string  sex;Weapon weapon;
};
Role::Role(string nam,int blo,int ran,string  nati,string  se,string wnam,int forc):name(nam),blood(blo),range(ran),nation(nati),sex(se),weapon(wnam,forc){if(blood>0)life=true;elselife=false;}Role::~Role(){std::cout<<name<<"已经退出江湖..."<<std::endl;}    void Role::show(){cout<<name << " has " << blood << " blood " <<range << "级 " <<nation << "族 " <<sex <<endl;if(blood>0)life=true;elselife=false;weapon.showdata();}void Role::attack(Role &r){blood+=weapon.getForce();r.blood-=weapon.getForce();if(r.blood<=0)r.life=false;}void Role::beAttack(Role&r){blood-=weapon.getForce();r.blood+=weapon.getForce();if(blood<=0)life=false;}void Role::eat(int medicine){blood+=medicine;}
void Role::range1(){if(blood>=10)range+=1;}
int main()
{Role James("james",8,2,"east","Man","TULONG",2);Role Curry("curry",7,3,"west","Feman","YITIAN",3);James.show();Curry.show();Curry.attack(James);James.beAttack(Curry);James.eat(5);James.attack(Curry);James.range1();Curry.range1();James.show();Curry.show();return 0;
}


更多推荐

游戏中的武器类

本文发布于:2024-03-06 09:55:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1715036.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:武器   游戏中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!