diff --git a/__pycache__/eb_engine.cpython-314.pyc b/__pycache__/eb_engine.cpython-314.pyc index 92e7390..19cabcd 100644 Binary files a/__pycache__/eb_engine.cpython-314.pyc and b/__pycache__/eb_engine.cpython-314.pyc differ diff --git a/main.py b/main.py index 3c0ba53..e9d4166 100644 --- a/main.py +++ b/main.py @@ -5,59 +5,4 @@ def main(): e.main_loop() if __name__ == "__main__": - # Начало гуя: - # - общая идея гуя - # - кнопка отключить сетку - # - строка ввода - # - клик - # - вывод stdout на отдельную панель, полный экран, потом масштабирование всего под размер экрана - # Простой, но основательный гуй внизу экрана, глобальная карта и перемещение - - #техдолг: - # pydantic instead of dataclasses? - # почитать про Surface, Display, доку к pygame-gui - # проверить дефолтдикт field и None = None - # изучить pypmler - # настроить логирование всего - # SLOP: load_sprites - - # проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ: - # - deepcopy + - # - общие + - main() - # - # !!! ДОБАВИТЬ ПРОКРУТКУ И МАСШТАБ КАРТЫ ДЛЯ МЫШИ !!! - # - # ДОДЕЛАТЬ move для Creature - хранить pos в объекте ??? - # - # ПРОВЕРИТЬ МЕНЯЕТСЯ ЛИ ПЕРЕДАННЫЙ В ОБЪЕКТ cells и если да, - # перенести всё взаимодействие с картой в объекты, карта только хранит cells - # и готовит данные для отрисовки Render'ом - # - # ИГРОВОЙ ТАКТ? или только для действий их длительность? - # - # ПОСМОТРЕТЬ ПО КОММИТАМ ЗАЧЕМ БЫЛ НУЖЕН path_exists, удалить? - # - # добавил гуй, динамическая консоль, всё работает, но: - # - слоп, почистить - # - мини-баг - если первые вводимые буквы совпадают с клавишами управления, один раз успевает проскочить до лока. некритично. - # - при вводе текста нет прокрутки к концу - # - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу. - # - # - # в дальнейшем вся отрисовка переедет в класс рендер, - # карта будет только вовзращать поверхность для отрисовки или даже просто Cells - # active_cell переедет в класс Control - # - # НАЙТИ В КОДЕ ГДЕ Я ТАК НЕ СДЕЛАЛ И ИСПРАВИТЬ - НАШЕЛ ОДНУ, ПОИСКАТЬ ЕЩЕ - #if a is None: - # print("a это точно None") - # - # Альтернатива - #if a is not None: - # print("a не None") - # - # Встреча с Егором: - # - # сборщик данных в цикле и перекладчик - # модуль автоинпута, принимает поток данных и переводит их в команды движка \ No newline at end of file + main() \ No newline at end of file diff --git a/problems.txt b/problems.txt index 607c030..6721b95 100644 --- a/problems.txt +++ b/problems.txt @@ -35,3 +35,53 @@ scaled = scale_image(sprites[cell.terrain_obj.sprite], self.scale) # KeyError! 7. Масштабирование каждый кадр scale_image() вызывается 150×150=22,500 раз в секунду при 60 FPS. Кэшируйте масштабированные спрайты. +========================================================================================================= + + + # + #техдолг: + # pydantic instead of dataclasses? + # почитать про Surface, Display, доку к pygame-gui + # проверить дефолтдикт field и None = None + # изучить pypmler + # настроить логирование всего + # SLOP: load_sprites + + # проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ: + # - deepcopy + + # - общие + + # !!! ДОБАВИТЬ ПРОКРУТКУ И МАСШТАБ КАРТЫ ДЛЯ МЫШИ !!! + # + # ДОДЕЛАТЬ move для Creature - хранить pos в объекте ??? + # + # ПРОВЕРИТЬ МЕНЯЕТСЯ ЛИ ПЕРЕДАННЫЙ В ОБЪЕКТ cells и если да, + # перенести всё взаимодействие с картой в объекты, карта только хранит cells + # и готовит данные для отрисовки Render'ом + # + # ИГРОВОЙ ТАКТ? или только для действий их длительность? + # + # ПОСМОТРЕТЬ ПО КОММИТАМ ЗАЧЕМ БЫЛ НУЖЕН path_exists, удалить? + # + # добавил гуй, динамическая консоль, всё работает, но: + # - слоп, почистить + # - мини-баг - если первые вводимые буквы совпадают с клавишами управления, один раз успевает проскочить до лока. некритично. + # - при вводе текста нет прокрутки к концу + # - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу. + # + # + # в дальнейшем вся отрисовка переедет в класс рендер, + # карта будет только вовзращать поверхность для отрисовки или даже просто Cells + # active_cell переедет в класс Control + # + # НАЙТИ В КОДЕ ГДЕ Я ТАК НЕ СДЕЛАЛ И ИСПРАВИТЬ - НАШЕЛ ОДНУ, ПОИСКАТЬ ЕЩЕ + #if a is None: + # print("a это точно None") + # + # Альтернатива + #if a is not None: + # print("a не None") + # + # Встреча с Егором: + # + # сборщик данных в цикле и перекладчик + # модуль автоинпута, принимает поток данных и переводит их в команды движка \ No newline at end of file diff --git a/res/sprites/elf_left_1.png b/res/sprites/elf_left_1.png deleted file mode 100644 index b556bf3..0000000 Binary files a/res/sprites/elf_left_1.png and /dev/null differ diff --git a/res/sprites/elf_right_1.png b/res/sprites/elf_right_1.png deleted file mode 100644 index ee16504..0000000 Binary files a/res/sprites/elf_right_1.png and /dev/null differ