今天学习继承,随手写了一个游戏的单位的小程序,暂定为魔兽3的footman

作者在 2006-06-11 04:21:00 发布以下内容

毕竟还不会弄出c++的画面,所以,先写了一个遭受攻击的hp变化,以后再把这个扩展吧!现在水平还不够

#include <iostream.h>
class Unit
{
 int iLife;              //定义各项属性变量
 int iMana;
 int iDefence;
 int iAttack;
public:
 Unit(int Hp, int Mp, int Def, int Atk);
 int getLife(){return iLife;};       //暂且作了这么一个成员函数,用来表示hp变化
 void beAtk(int enePhiAtk){iLife=iLife-enePhiAtk+iDefence;};  //遭受攻击时Hp的变化
};
Unit::Unit(int Hp, int Mp,int  Def,int Atk)
{
 iLife=Hp;
 iMana=Mp;
 iDefence=Def;
 iAttack=Atk;
}

class Footman:public Unit
{
public:
 Footman():Unit(420,0,3,12){}; //确定步兵的各项数值
};
void main()
{
 Footman a;
 cout<<a.getLife()<<endl;
 a.beAtk(14);       //表示对方发动攻击,单位a遭受12点攻击力
 cout<<a.getLife()<<endl;
}


海啸南风 发表于:2006-2-4 23:15:55 [编辑] [精华] [删除] [回复]
c++开拓 | 阅读 1675 次
文章评论,共1条
海啸南风(作者)
2008-05-21 10:19
1
类和继承不玩得熟熟的,根本就等于不会c++,基本上在这个时代也等于不会编程了,所以,基础东西,多巩固吧
游客请输入验证码