多文件组织角色类
来源:互联网 发布:sql语句统计记录数量 编辑:程序博客网 时间:2024/06/02 01:11
main.cpp
#include<iostream>#include"shengming.h"using namespace std;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;}
shengming.h
#ifndef SHENGMING_H_INCLUDED#define SHENGMING_H_INCLUDEDusing namespace std;class Weapon{public: Weapon(string wnam, int f); int getForce(); void setdata(); void showdata();private: string wname; //名称 int force; //威力};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;};#endif // SHENGMING_H_INCLUDED
weapon.cpp
#include<iostream>#include"shengming.h"using namespace std;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;}
role.cpp
#include<iostream>#include"shengming.h" using namespace std; 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; else life=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; else life=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; }
运行结果:
0 0
- 多文件组织角色类
- 用多文件组织角色类
- C++游戏系列3:用多文件组织角色类
- 第七周项目(3)-多文件组织角色类
- 第7周项目3-用多文件组织角色类
- 第六周项目28-用多文件组织多个类的程序(带武器的角色类)
- 项目23--用多文件组织带武器的游戏角色类
- 第六周 用多文件组织多个类的程序(带武器的角色类)
- 第7周项目3- C++游戏系列3:用多文件组织角色类
- 第七周项目三-用多文件组织多个类的角色
- 多文件组织---三角形类
- 第七周项目-用多文件组织多个类的程序2.role.cpp:定义角色类的成员函数
- 多文件组织项目Student类
- 多文件组织
- 多文件组织
- 多文件组织
- 多文件组织
- 多文件组织
- C++实验3—多分数段函数求值
- 软件设计模式:代理(Proxy)模式
- 算法导论习题:10.3-4 in JAVA
- Java写的自动抢购红米note手机(2016/4/6 米粉节)
- 维特比算法
- 多文件组织角色类
- LNMP 安装
- 无聊做的一个小恶意程序(仅linux上)
- linux系统下的c编程——linux文件系统构成及文件类型
- 属性动画实现控件类似贝塞尔曲线轨迹移动效果
- 官方文档-Web APIs
- linux的配置网络以及防火墙禁用
- OS X 10.11下词法分析工具Flex编译链接问题
- struts2 学习