44 lines
1.1 KiB
Python

import json
from typing import Any
import pygame
class MonsterCard(pygame.sprite.Sprite):
__attacks = []
__name:str
__description:str
image:pygame.image
rect:pygame.rect
def __init__(self, pos:tuple, assetDir:str):
if assetDir == "":
return ValueError.add_note("Card: imagePath cannot be empty")
pygame.sprite.Sprite.__init__(self)
data = json.load(open(assetDir + "/testmonstercard.json"))
self.__name = data["name"]
self.image = pygame.image.load(assetDir + "/card.png").convert_alpha()
self.rect = self.image.get_rect()
self.rect.center = pos
self.__description = data["description"]
for attack in data["attacks"]:
self.__attacks.append(attack)
def update(self):
pass
def attacks(self):
return self.__attacks
def getName(self) -> str:
return self.__name
def getCardSprite(self) -> pygame.image:
return self.__cardSprite
def getDescription(self):
return self.__description