if not self.game.pathogens: return target = choice(self.game.pathogens) # Calculate damage dmg = self.base_attack dmg += self.game.dice_roll(1, 3) # add some randomness dmg -= target.defense if dmg > 0: ### EXPERIMENTAL window.loop.set_alarm_in(0, self.game.flash, target) target.hp -= dmg self.game.log("%s dealt %s dmg to %s." % (self.name, dmg, target.name)) if target.hp <= 0: target.die('killed by %s' % self.name) # Pathogen dies/is absorbed #self.pathogens.remove(target) if __name__ == '__main__': json_fd = open('data.json', 'r') game = Game(json.load(json_fd)) run = MainWindow(game) run.main()
def main(): boo_s_writing = MainWindow() boo_s_writing.main()