def generate(self, space_game, ship): # def create_enemy_star(self): self.enemies = [] self.x = randint(100, CANVAS_WIDTH - 100) self.y = randint(100, CANVAS_HEIGHT - 100) while vector_len(self.x - self.ship.x, self.y - self.ship.y) < 200: self.x = randint(100, CANVAS_WIDTH - 100) self.y = randint(100, CANVAS_HEIGHT - 100) for d in range(18): self.dx, self.dy = direction_to_dxdy(d * 20) self.enemy = Enemy(self, self.x, self.y, self.dx * ENEMY_BASE_SPEED, self.dy * ENEMY_BASE_SPEED) self.enemies.append(self.enemy) return self.enemies # def create_enemy_from_edges(self): self.x, self.y = random_edge_position() self.vx, self.vy = normalize_vector(self.ship.x - self.x, self.ship.y - self.y) self.vx *= ENEMY_BASE_SPEED self.vy *= ENEMY_BASE_SPEED self.enemy = Enemy(self, self.x, self.y, self.vx, self.vy) return [self.enemy]
def generate(self, space_game, ship): x, y = random_edge_position() vx, vy = normalize_vector(ship.x - x, ship.y - y) vx *= ENEMY_BASE_SPEED vy *= ENEMY_BASE_SPEED enemy = Enemy(space_game, x, y, vx, vy) return [enemy]
def create_enemy_from_edges(self): x, y = random_edge_position() vx, vy = normalize_vector(self.ship.x - x, self.ship.y - y) vx *= ENEMY_BASE_SPEED vy *= ENEMY_BASE_SPEED enemy = Enemy(self, x, y, vx, vy) return [enemy]
def generate(self, space_game, ship): # TODO: extracted from method create_enemy_from_edge x, y = random_edge_position() vx, vy = normalize_vector(ship.x - x, ship.y - y) vx *= ENEMY_BASE_SPEED vy *= ENEMY_BASE_SPEED enemy = Enemy(self, x, y, vx, vy) return [enemy]
def generate(self, space_game, ship): self.x, self.y = random_edge_position() self.vx, self.vy = normalize_vector(self.ship.x - self.x, self.ship.y - self.y) self.vx *= ENEMY_BASE_SPEED self.vy *= ENEMY_BASE_SPEED self.enemy = Enemy(self, self.x, self.y, self.vx, self.vy) return [self.enemy]