class Soldier: def __init__(self): self.health = 100 self.numElixirs = 2 self.pos = Pos() self.keys = set() def getHealth(self): return self.health def loseHealth(self): self.health -= 10 return self.health <= 0 def recover(self, healingPower): totalHealth = healingPower + self.health self.health = 100 if totalHealth >= 100 else totalHealth def getPos(self): return self.pos def setPos(self, row, column): self.pos.setPos(row, column) def move(self, row, column): self.setPos(row, column) def getKeys(self): return self.keys def addKey(self, key): self.keys.add(key) def getNumElixirs(self): return self.numElixirs def addElixir(self): self.numElixirs += 1 def useElixir(self): self.recover(random.randint(0, 5) + 15) self.numElixirs -= 1 def displayInformation(self): print('Health: ', self.health, '.', sep='') print('Position (row, column): (', self.pos.getRow(), ', ', self.pos.getColumn(), ').', sep='') print('Keys: ', list(self.keys), '.', sep='') print('Elixirs: ', self.numElixirs, '.', sep='') def displaySymbol(self): print('S', end='')
class Soldier(): def __init__(self): self.health = 100 self.numElixirs = 2 self.pos = Pos() self.keys = set() def getHealth(self): return self.health def loseHealth(self): self.health -= 10 return self.health <= 0 def recover(self, healingPower): totalHealth = healingPower + self.health if totalHealth >= 100: self.health = 100 else: self.health = totalHealth def getPos(self): return self.pos def setPos(self, row, column): self.pos.setPos(row, column) def move(self, row, column): self.setPos(row, column) def getKeys(self): return list(self.keys) def addKey(self, key): return self.keys.add(key) def getNumElixirs(self): return self.numElixirs def addElixir(self): self.numElixirs += 1 def useElixir(self): self.recover(random.randint(15, 20)) self.numElixirs -= 1 def displayInformation(self): print("Health: {}.".format(self.health)) print("Position (row, column): ({}, {}).".format(self.pos.getRow(), self.pos.getColumn())) print("Keys: " + str(list(self.keys))) print("Elixirs: {}.".format(self.numElixirs)) def displaySymbol(self): print("S",end="")