def use(self, char): Debug.print("Used bow") angle = math.atan2(char.pos.x - pygame.mouse.get_pos()[0], char.pos.y - pygame.mouse.get_pos()[1]) bullet = Entities.Bullet(char.room, -angle - 3.14 / 2, 2, False) bullet.pos = pygame.math.Vector2(char.pos.x + 12, char.pos.y + 12) char.room.entities.append(bullet)
def ai(self): player = None for entity in self.room.entities: if isinstance(entity, Player): player = entity break if player is None: return self.face_point(player.pos) self.bulletTimer += 1 if self.bulletTimer >= 120: self.bulletTimer = 0 angle = math.atan2(player.pos.y - self.pos.y, player.pos.x - self.pos.x) bullet = Entities.Bullet(self.room, angle) bullet.pos = pygame.math.Vector2(self.pos.x, self.pos.y) self.room.entities.append(bullet)