67 lines
1.7 KiB
Python
67 lines
1.7 KiB
Python
import pygame
|
|
|
|
class BoardField(pygame.sprite.Sprite):
|
|
__name:str
|
|
__side:str
|
|
__type:str
|
|
__pos:pygame.Vector2
|
|
__size:tuple
|
|
__color:tuple = (255,255,255)
|
|
image:pygame.image
|
|
rect:pygame.rect
|
|
|
|
def __init__(self, name:str, side:str, type:str, pos:pygame.Vector2, size:tuple, color:tuple, imagePath:str="Assets/Arena/field.png"):
|
|
pygame.sprite.Sprite.__init__(self)
|
|
self.__name = name
|
|
self.__side = side
|
|
self.__type = type
|
|
self.__pos = pos
|
|
self.__size = size
|
|
self.__color = color
|
|
self.image = pygame.image.load(imagePath).convert_alpha()
|
|
self.rect = self.image.get_rect()
|
|
self.rect.center = self.__pos
|
|
|
|
def getName(self) -> str:
|
|
return self.__name
|
|
|
|
def getSide(self) -> str:
|
|
return self.__side
|
|
|
|
def getType(self) -> str:
|
|
return self.__type
|
|
|
|
def getPos(self) -> pygame.Vector2:
|
|
return self.__pos
|
|
|
|
def getSize(self) -> tuple:
|
|
return self.__size
|
|
|
|
def getColor(self) -> tuple:
|
|
return self.__color
|
|
|
|
def getRect(self) -> pygame.Rect:
|
|
return self.rect
|
|
|
|
def getImage(self) -> pygame.image:
|
|
return self.image
|
|
|
|
def setName(self, name:str) -> str:
|
|
self.__name = name
|
|
return self.__name
|
|
|
|
def setType(self,type:str) -> str:
|
|
self.__type = type
|
|
return self.__type
|
|
|
|
def setPos(self, pos:pygame.Vector2) -> pygame.Vector2:
|
|
self.pos = pos
|
|
return self.__pos
|
|
|
|
def setSize(self, size:tuple) -> tuple:
|
|
self.__size = size
|
|
return self.__size
|
|
|
|
def setColor(self, color:tuple) -> tuple:
|
|
self.__color = color
|
|
return self.__color |