コード例 #1
0
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='')
コード例 #2
0
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="")