def hit(self, particle): if particle.parent.name == 'Player': if self.currentTime < self.times: i = -5 while self.numberOfEnemy > 0: e = go.Enemy(self.x + i * 100, self.y - 1000 - random.randint(-200, 200), playerSize[0], playerSize[1], self.env.player, self.env) self.numberOfEnemy -= 1 i += 1 self.currentTime += 1 self.isHit = True
def update(self): if self.numberOfEnemy < 0: return self.timeToStop -= 1.0 / 27.0 if self.timeToStop > 0: self.x = self.x - 5 else: self.timeToStop = 0 self.spawnEnemyTime -= 1.0 / 27.0 if self.spawnEnemyTime < 0: e = go.Enemy(self.x + 200, self.y + 50, playerSize[0], playerSize[1], self.env.player, self.env) e.changeState(idle) e.moveLeft() self.spawnEnemyTime = 2 self.numberOfEnemy -= 1 return self.animationCount += 1 if self.animationCount > 7: self.animationCount = 1