【发布时间】:2015-03-04 04:00:53
【问题描述】:
我正在开发一款基于文本的游戏,但我还没有为我的战斗系统找到一个非常有效的解决方案。我目前的语句设置如下:
class Weapon1:
damage = 4
price = 5
class Weapon2:
damage = 4
price = 5
class Enemy1:
damage = 2
health = 5
class enemy2:
damage = 3
health = 6
def fight():
Weapon = raw_input("What weapon would you like to use?")
if Weapon == "Weapon 1":
if enemy = "Enemy1":
Enemy1.health -= Weapon1.damage
else:
Enemy2.health -= Weapon1.damage
else:
if enemy = "Enemy1":
pass
else:
pass
我有比这更多的敌人和类,所以我想有一个可以使用变量引用类的属性的单一语句。我决定不上传实际的函数,因为它超过 100 行。 我所追求的伪代码如下所示:
class pistol:
damage = 4
price = 5
class cannon:
damage = 4
price = 5
class Enemy1:
damage = 2
health = 5
class enemy2:
damage = 3
health = 6
def fight():
Weapon = raw_input("What weapon would you like to use?")
enemy.health -= weapon.damage
【问题讨论】:
-
这不是你使用类的方式。