def update(self, mSec): for tile in self.tiles: tile.update(mSec) for tower in self.towers: tower.update(mSec) for enemy in self.enemies: enemy.update(mSec) if not self.enemyWaveController.done(): self.enemyWaveController.update(mSec) for deposit in self.oredeposits: deposit.update(mSec) self.enemies = [e for e in self.enemies if not e.isDead()] self.towers = [t for t in self.towers if not t.isDead()] self.oredeposits = [o for o in self.oredeposits if not o.isDead()]
def run(self): while not self.done: self.handleEvents() for arrow in self.arrows: arrow.update() for row in self.board.board: for tile in row: tile.update() if tile.item: tile.item.update() floatingTile = self.board.getFloatingTile() floatingTile.update() if floatingTile.item: floatingTile.item.update() for person in self.board.people: person.update() self.draw()