import eb_engine def main(): e = eb_engine.Engine() e.main_loop() if __name__ == "__main__": # pydantic instead of dataclasses? # Отрисовка голой сетки, прокрутка, масштаб + # Отрисовка спрайтов: # - сделать масштабирование в соотв. с клеткой + # - посмотреть класс спрайта или сделать свой + # - добавить отрисовку существ и предметов с анимацией + # почитать про Surface, Display, доку к pygame-gui # Начало гуя: # - общая идея гуя # - кнопка отключить сетку # - строка ввода # - клик # Поиск пути, очередь задач для существ # Редактор карты # Охотник -> деревня # Простой, но основательный гуй внизу экрана, глобальная карта и перемещение # деревня на соседской локации и торговля с ней # перемещение по воде, течение #техдолг: #проверить дефолтдикт field и None = None #не взлетело кэширование - потом доделать # проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ: # - deepcopy + # - общие + main() # техдолг - draw_data to dd #pygame.init() #size = width, height = 640, 480 ## Use HWSURFACE and DOUBLEBUF flags #screen = pygame.display.set_mode(size, pygame.HWSURFACE | pygame.DOUBLEBUF) # кэширование спрайтов - скалировать сразу все на уровне движка! # изучить pypmler