第五周项目训练2 设计游戏角色类
来源:互联网 发布:房源软件哪个好 编辑:程序博客网 时间:2024/05/16 15:04
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:王玙璠
*完成日期:2016年3月31日
*版 本 号:v1.0
*
问题描述:
创建一个游戏角色,使其能有一定的规则行动或改变状态。
程序:
#include <iostream>
using namespace std;class Role
{
public:
void eat(int d); //吃东西,涨d血
void attack(int k); //攻击别人,涨1血
void beAttack(); //被攻击,失1血,血为0死掉
bool isAlived(); //是否活着
int equipment();//装备吸血,攻击别人涨一血;
void setRole(string nam, int b); //设置
void show(); //显示
private:
string name;
int blood;
bool life;
int em;
int k=1;
};
int Role::equipment()
{
em=em+1;
return em;
}
void Role::eat(int d) //吃东西,涨d血
{
if(isAlived())
blood+=d;
}
void Role::attack(int k) //攻击别人,涨k血
{
if(isAlived())
blood=blood+k;
}
void Role::beAttack() //被攻击,失1血,血为0死掉
{
if(isAlived())
blood--;
if(blood==0)
life=false;
}
bool Role::isAlived() //是否活着
{
return life;
}
void Role::setRole(string nam, int b) //设置
{
name=nam;
blood=b;
if(blood>0)
life=true;
else
life=false;
if(em=1)
k=k+1;
else
k=k;
}
void Role::show() //显示
{
cout<<name<<" has "<<blood<<" blood, it is ";
if(isAlived())
cout<<"alived.";
else
cout<<"dead.";
cout<<endl;
}
int main( )
{
int k=1,em=0;
Role mary;
mary.setRole("Mary", 4);
mary.show();
mary.attack(k);
mary.eat(2);
mary.beAttack();
mary.beAttack();
mary.show();
mary.equipment();
mary.attack(k);
mary.beAttack();
mary.show();
return 0;
}
运行结果:
0 0
- 第五周项目训练2 设计游戏角色类
- 第五周项目2-设计游戏角色类(2)
- 第五周项目2-设计游戏角色类
- 第五周项目2 游戏中角色类的设计(2)
- 第五周项目2 游戏中角色类的设计(1)
- 第五周 游戏类角色的设计
- 第五周项目2-游戏中的角色类(2)
- 第五周项目2:游戏中的角色类(2)
- 第五周项目2--游戏中的角色类(2)
- 第五周【项目2-游戏中的角色类2】
- 第五周项目2-游戏中的角色类(2)
- 第五周 项目2 游戏中的角色类(2)
- 第五周项目2-游戏中的角色类(2)
- 第五周项目2-游戏中的角色类(1)
- 第五周项目2:游戏中的角色类(1)
- 第五周项目2-游戏中的角色类
- 第五周项目2游戏中的角色类
- 第五周项目二 游戏中的角色类(2)
- 第5周项目6人物角色
- 第五周【项目2-游戏中的角色类2】
- 如何编写工具类
- 三角形类的复制构造函数
- 第五周项目2.2
- 第五周项目训练2 设计游戏角色类
- java使用poi导出execl模板给其控件赋值的小技巧
- Postgresql数据库的一些字符串操作函数
- VirtualBox虚拟机网络设置
- 第五周项目1-三角形类雏形(4)
- 在一台服务器上搭建多个项目的SVN
- Git的思想和基本工作原理
- 面试题71:数据流中的中位数
- 第五周,项目一,(1)三角形类雏形