我刚开始学习python,我希望你们能帮助我更好地理解事情。如果你曾经为 gameboy 玩过 pokemon 游戏,你会更了解我想要做什么。我从一个文字冒险开始,你做一些简单的事情,但现在我正处于口袋妖怪互相争斗的地步。所以这就是我想要实现的目标。
- 宝可梦大战开始
- 你攻击目标
- 目标失去HP并反击
- 第一个到 0 hp 损失
当然,所有这些都是打印出来的。
这就是我目前所拥有的战斗,我不确定我现在有多准确。只是真的想看看我离正确地做这件事有多近。
class Pokemon(object):
sName = "pidgy"
nAttack = 5
nHealth = 10
nEvasion = 1
def __init__(self, name, atk, hp, evd):
self.sName = name
self.nAttack = atk
self.nHealth = hp
self.nEvasion = evd
def fight(target, self):
target.nHealth - self.nAttack
def battle():
print "A wild appeared"
#pikachu = Pokemon("Pikafaggot", 18, 80, 21)
pidgy = Pokemon("Pidgy", 18, 80, 21)
pidgy.fight(pikachu)
#pikachu.fight(pidgy)
完整代码在这里: http: //pastebin.com/ikmRuE5z
我也在寻找有关如何管理变量的建议;我似乎在顶部有一个变量的杂货清单,我认为这不是一个好习惯,他们应该去哪里?