Skip to content
Snippets Groups Projects
Commit 37c8bc55 authored by Jantz's avatar Jantz
Browse files

Turrets now rotate

parent ad36c14d
No related branches found
No related tags found
No related merge requests found
import pygame as pg
from enemy import Enemy
import math
class Turret(pg.sprite.Sprite):
def __init__(self, image, pos):
pg.sprite.Sprite.__init__(self)
self.image = image
self.rect = self.image.get_rect()
self.texture = pg.image.load('assets/images/turrets/red_turret_128x128.png').convert_alpha()
self.rotated_texture = self.texture
self.rect = self.texture.get_rect()
self.rotated_rect = self.rect
self.rect.center = pos
self.attack_damage = 10
......@@ -27,4 +30,11 @@ class Turret(pg.sprite.Sprite):
if distance < nearest_distance or nearest_distance < 0:
nearest_enemy = enemy
nearest_distance = distance
return nearest_enemy
\ No newline at end of file
return nearest_enemy
def face_at_the_current_target(self, target: Enemy):
dx = target.screen_position[0] - self.rect.center[0]
dy = target.screen_position[1] - self.rect.center[1]
angle = math.degrees(math.atan2(-dy, dx))
self.rotated_texture = pg.transform.rotozoom(self.texture, angle, 1)
self.rotated_rect = self.rotated_texture.get_rect(center=self.rect.center)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment