17 lines
590 B
Python
17 lines
590 B
Python
import pygame
|
|
|
|
from utils.settings import *
|
|
|
|
class Tile(pygame.sprite.Sprite):
|
|
|
|
def __init__(self, position, groups, sprite_type, surface = pygame.Surface((TILESIZE, TILESIZE))):
|
|
super().__init__(groups)
|
|
|
|
self.sprite_type = sprite_type
|
|
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])
|