예제 #1
0
 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)
예제 #2
0
    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)