bludiste/gameobject.py
2023-11-22 21:43:16 +01:00

38 lines
822 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) -> Vector2:
return self.__position
"""
Posune objekt zadanym vektorem
Args:
direction: Vektor, o ktery se ma objekt posunout
"""
def move(self, direction: Vector2) -> None:
self.__position += direction
"""
Vykresli objekt na uvedenou instanci Gui
Args:
gui: Gui, na ktere se ma objekt vykreslit
"""
def draw(self, gui: Gui) -> None:
gui.draw(self.__position.x, self.__position.y, self.__symbol)