Updated entity class

This commit is contained in:
Marcin Kostrzewski 2020-04-04 20:53:13 +02:00
parent 3d5c8690ff
commit c454d8d328

View File

@ -1,6 +1,37 @@
class Entity:
from pathlib import Path
import pygame
class Entity:
nextId = 1
def __init__(self, texture, pos):
self.image = texture
self.rect = self.image.get_rect()
self.rect.x = pos[0]
self.rect.y = pos[1]
self.id = self.getId()
# A method to return auto-incremented ID
def getId(self):
id = Entity.nextId
Entity.nextId += 1
return id
# A method that returns image and rect from a file
@staticmethod
def getTexture(textureName, tileSize):
texturesFolder = ""
textureFile = ""
try:
texturesFolder = Path("../data/images/entities")
textureFile = texturesFolder / textureName
except IOError:
print("Cannot load texture from " + texturesFolder + ". Exiting...")
exit(1)
image = pygame.image.load(str(textureFile)).convert_alpha()
image = pygame.transform.scale(image, (tileSize, tileSize))
rect = image.get_rect()
return image, rect
def __init__(self, texture, pos, id):
self.texture = texture
self.pos = pos
self.id = id