bludiste/gameobject.py
2023-11-22 21:38:47 +01:00

38 lines
795 B
Python

from vector2 import *
from gui import *
class GameObject:
"""
Dynamicky objekt
@Author: zbyv
@Date: 22.11.2023
"""
def __init__(self, position: Vector2, symbol: str) -> None:
self.__position = position
self.__symbol = symbol
"""
Pozice objektu
"""
@property
def position(self):
return self.__position
"""
Posune objekt zadanym vektorem
Args:
direction: Vektor, o ktery se ma objekt posunout
"""
def move(self, direction: Vector2):
self.__position += direction
"""
Vykresli objekt na uvedenou instanci Gui
Args:
gui: Gui, na ktere se ma objekt vykreslit
"""
def draw(self, gui: Gui):
gui.draw(self.__position.x, self.__position.y, self.__symbol)