diff --git a/__pycache__/eb_engine.cpython-314.pyc b/__pycache__/eb_engine.cpython-314.pyc index a73de40..92e7390 100644 Binary files a/__pycache__/eb_engine.cpython-314.pyc and b/__pycache__/eb_engine.cpython-314.pyc differ diff --git a/eb_engine.py b/eb_engine.py index 0870923..2d2eddb 100644 --- a/eb_engine.py +++ b/eb_engine.py @@ -17,8 +17,10 @@ sprites_dir = os.path.join(main_dir, "res", "sprites") #class Render #class ObjectManager #class MapManager + #class Event #class EventManager + #class Control @dataclass @@ -109,8 +111,6 @@ class Map: if cell.creature_obj and cell.creature_obj.current_target: cell.creature_obj.update(time_delta, self.cell_size, self) # self! - - def draw_map(self, screen, current_frame, grid=True): terrain_list = [] creature_list = [] diff --git a/main.py b/main.py index eacb9dd..3c0ba53 100644 --- a/main.py +++ b/main.py @@ -4,27 +4,15 @@ def main(): e = eb_engine.Engine() e.main_loop() -if __name__ == "__main__": - # Отрисовка голой сетки, прокрутка, масштаб + - # Отрисовка спрайтов: - # - сделать масштабирование в соотв. с клеткой + - # - посмотреть класс спрайта или сделать свой + - # - добавить отрисовку существ и предметов с анимацией + - # - оптимизация - рисуем только те клетки, которые рядом с камерой - # - оптимизация - не рисуем клетки по отдельности - собираем из них одну поверхность и её рисуем - # +if __name__ == "__main__": # Начало гуя: # - общая идея гуя # - кнопка отключить сетку # - строка ввода # - клик # - вывод stdout на отдельную панель, полный экран, потом масштабирование всего под размер экрана - # Поиск пути, очередь задач для существ - # Редактор карты - # Охотник -> деревня # Простой, но основательный гуй внизу экрана, глобальная карта и перемещение - # деревня на соседской локации и торговля с ней - # перемещение по воде, течение + #техдолг: # pydantic instead of dataclasses? # почитать про Surface, Display, доку к pygame-gui @@ -56,14 +44,6 @@ if __name__ == "__main__": # - при вводе текста нет прокрутки к концу # - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу. # - # исправить поиск пути чтобы он учитывал других существ - # - # - # сделать активного юнита - отряд с кружочком выделения - # групповое выделение мышью - # группировка и движение отряда - алгоритм стаи? - # - # # # в дальнейшем вся отрисовка переедет в класс рендер, # карта будет только вовзращать поверхность для отрисовки или даже просто Cells @@ -75,4 +55,9 @@ if __name__ == "__main__": # # Альтернатива #if a is not None: - # print("a не None") \ No newline at end of file + # print("a не None") + # + # Встреча с Егором: + # + # сборщик данных в цикле и перекладчик + # модуль автоинпута, принимает поток данных и переводит их в команды движка \ No newline at end of file