38 lines
795 B
Python
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) |