pneuma-pygame/entities/terrain.py

32 lines
753 B
Python
Raw Normal View History

2024-05-16 23:15:22 +00:00
import pygame
from config.system.window import TILESIZE,\
HITBOX_OFFSET
class Terrain(pygame.sprite.Sprite):
def __init__(self,
position,
groups,
sprite_type,
surface=pygame.Surface((TILESIZE, TILESIZE))
):
super().__init__(groups)
self.sprite_type = sprite_type
self.position = position
self.image = surface
if sprite_type == 'object':
# Offset
self.rect = self.image.get_rect(
topleft=(position[0], position[1] - TILESIZE))
else:
self.rect = self.image.get_rect(topleft=position)
self.hitbox = self.rect.inflate(HITBOX_OFFSET[sprite_type])