diff --git a/Game Client/Classes/System/App.py b/Game Client/Classes/System/App.py new file mode 100644 index 0000000..e6881be --- /dev/null +++ b/Game Client/Classes/System/App.py @@ -0,0 +1,46 @@ +import pygame +from pygame.locals import * + +from Classes.System.Window import Window +from Classes.System.InputHandler import InputHandler + + +class App: + + __window:Window + __running:bool = True + __player = pygame.Rect((300,250, 50,50)) + __FPS = 60 + __speed = 5 + __clock = pygame.time.Clock() + + def __init__(self, width:int=800, height:int=600, title:str="default title"): + self.__window = Window(width=width, height=height, title=title) + self.startGameLoop() + self.onCleanup() + + def startGameLoop(self): + while self.__running: + + self.__clock.tick(self.__FPS) + + #temporary refresh + self.__window.clea().fill((0,0,0)) + pygame.draw.rect(self.__window.getScreen(), (255,0,0), self.__player) + + self.__player.move_ip((InputHandler.getInputAxis()[0]*self.__speed),(InputHandler.getInputAxis()[1]*self.__speed)) + + # event handler + for event in pygame.event.get(): + if event.type == pygame.QUIT: + self.onCleanup() + + # emits update to the game + pygame.display.update() + + def setRunning(self, running:bool): + self.__running = running + + def onCleanup(self): + self.__running = False + pygame.quit() \ No newline at end of file diff --git a/Game_Client/Assets/Cards/testmonstercard/artworkjson.png b/Game_Client/Assets/Cards/testmonstercard/artworkjson.png new file mode 100644 index 0000000..9955a0c Binary files /dev/null and b/Game_Client/Assets/Cards/testmonstercard/artworkjson.png differ diff --git a/Game_Client/Assets/Cards/testmonstercard/testmonstercard.json b/Game_Client/Assets/Cards/testmonstercard/testmonstercard.json new file mode 100644 index 0000000..f8e3476 --- /dev/null +++ b/Game_Client/Assets/Cards/testmonstercard/testmonstercard.json @@ -0,0 +1,16 @@ +{ + "name": "testmonster", + "image":"Assets/Cards/testmonstercard/artwork.png", + "costs": 30, + "defence": 40, + "attacks":[ + { + "name":"test attack", + "damage":80 + }, + { + "name":"test attack", + "damage":80 + } + ] +} diff --git a/Game_Client/Assets/Cards/testspellcard/artworkjson.png b/Game_Client/Assets/Cards/testspellcard/artworkjson.png new file mode 100644 index 0000000..9955a0c Binary files /dev/null and b/Game_Client/Assets/Cards/testspellcard/artworkjson.png differ diff --git a/Game_Client/Assets/Cards/testspellcard/testspellcard.json b/Game_Client/Assets/Cards/testspellcard/testspellcard.json new file mode 100644 index 0000000..51d4083 --- /dev/null +++ b/Game_Client/Assets/Cards/testspellcard/testspellcard.json @@ -0,0 +1,6 @@ +{ + "name": "testspell", + "image":"Assets/Cards/testspelltcard/artwork.png", + "costs": 30, + "description":"this is a test spell card" +} \ No newline at end of file diff --git a/Game_Client/Assets/Cards/testtrapcard/artworkjson.png b/Game_Client/Assets/Cards/testtrapcard/artworkjson.png new file mode 100644 index 0000000..9955a0c Binary files /dev/null and b/Game_Client/Assets/Cards/testtrapcard/artworkjson.png differ diff --git a/Game_Client/Assets/Cards/testtrapcard/testtrapcard.json b/Game_Client/Assets/Cards/testtrapcard/testtrapcard.json new file mode 100644 index 0000000..6d1cd5a --- /dev/null +++ b/Game_Client/Assets/Cards/testtrapcard/testtrapcard.json @@ -0,0 +1,6 @@ +{ + "name": "testtrap", + "image":"Assets/Cards/testtrapcard/artwork.png", + "costs": 30, + "description":"this is a test tryp card" +} \ No newline at end of file