From 0d9b052aca0ff7d5ee09c19070a0fc010a317e0c Mon Sep 17 00:00:00 2001 From: shiva404 Date: Sun, 22 Feb 2026 23:30:55 +0300 Subject: [PATCH] Cleanup. --- __pycache__/eb_engine.cpython-314.pyc | Bin 22703 -> 22703 bytes eb_engine.py | 4 ++-- main.py | 31 +++++++------------------- 3 files changed, 10 insertions(+), 25 deletions(-) diff --git a/__pycache__/eb_engine.cpython-314.pyc b/__pycache__/eb_engine.cpython-314.pyc index a73de40004e3a39e9fdbc62d55fe701bf2d3c473..92e7390438140bc161c70b89cceedb9f9272de79 100644 GIT binary patch delta 168 zcmZ3#k#YS-MqX_`UM>b8un3r)IdLQJEG9;&%`2F48G)1-3lET*tjrq6sI<9>HI;?Y zc=HQR6Bb67&9Z#=nHi%t{}rrfV$9iGD`L;ZSh9JqoFofS<#i=*Mn<=TO*yQkt2mmE#HTVDk delta 168 zcmZ3#k#YS-MqX_`UM>b8c(`eLX75JcSxk%)n^!R9G6E?v79JoqS(!DCQDJivYbpz) z;pP{dCM=9jn`Qa#Gc!hP{wr9|#F(|YR>Yo*v1s#NIY}0v%IiwrjEoACl~rajF5A3M zY(A>X!pwMn^C^RajEq+{_ZS(lFy7j{*X*kpCY8k9rL R7=ct&*dInlp~>M95dgESHqQV6 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