Professional Documents
Culture Documents
Weapon
Weapon
#define WEAPON_H
#include <string>
using namespace std;
// ��¦�Z�����
class Weapon
{
protected:
int Price; // �Z�����
int ATK; // �Z������O
string Name; // �Z���W��
string Level; // �Z������
public:
Weapon(int price = 0, int atk = 0, string name = "", string level = "")
{
Price = price;
ATK = atk;
Name = name;
Level = level;
}
int GetPrice() { return Price; }
int GetATK() { return ATK; }
string GetName() { return Name; }
string GetLevel() { return Level; }
virtual ~Weapon() {}
};
// �Ԥh�Z���
class WarriorWeapon : public Weapon
{
public:
WarriorWeapon(int price = 0, int atk = 0, string name = "", string level =
"") : Weapon(price, atk, name, level) {}
~WarriorWeapon() {}
};
// �Z�J�Z���
class TankWeapon : public Weapon
{
public:
TankWeapon(int price = 0, int atk = 0, string name = "", string level = "") :
Weapon(price, atk, name, level) {}
~TankWeapon() {}
};
// ��ȪZ���
class AssassinWeapon : public Weapon
{
public:
AssassinWeapon(int price = 0, int atk = 0, string name = "", string level = "")
: Weapon(price, atk, name, level) {}
~AssassinWeapon() {}
};
class AssassinWeapon1 : public AssassinWeapon
{
public:
AssassinWeapon1(int price = 450, int atk = 60, string name = "�Z�h�M",
string level = "�ջ�") : AssassinWeapon(price, atk, name, level) {}
~AssassinWeapon1() {}
};