This commit is contained in:
shiva404
2026-02-22 23:30:55 +03:00
parent 2b114ddd2d
commit 0d9b052aca
3 changed files with 10 additions and 25 deletions

View File

@@ -17,8 +17,10 @@ sprites_dir = os.path.join(main_dir, "res", "sprites")
#class Render #class Render
#class ObjectManager #class ObjectManager
#class MapManager #class MapManager
#class Event #class Event
#class EventManager #class EventManager
#class Control #class Control
@dataclass @dataclass
@@ -109,8 +111,6 @@ class Map:
if cell.creature_obj and cell.creature_obj.current_target: if cell.creature_obj and cell.creature_obj.current_target:
cell.creature_obj.update(time_delta, self.cell_size, self) # self! cell.creature_obj.update(time_delta, self.cell_size, self) # self!
def draw_map(self, screen, current_frame, grid=True): def draw_map(self, screen, current_frame, grid=True):
terrain_list = [] terrain_list = []
creature_list = [] creature_list = []

31
main.py
View File

@@ -4,27 +4,15 @@ def main():
e = eb_engine.Engine() e = eb_engine.Engine()
e.main_loop() e.main_loop()
if __name__ == "__main__": if __name__ == "__main__":
# Отрисовка голой сетки, прокрутка, масштаб +
# Отрисовка спрайтов:
# - сделать масштабирование в соотв. с клеткой +
# - посмотреть класс спрайта или сделать свой +
# - добавить отрисовку существ и предметов с анимацией +
# - оптимизация - рисуем только те клетки, которые рядом с камерой
# - оптимизация - не рисуем клетки по отдельности - собираем из них одну поверхность и её рисуем
#
# Начало гуя: # Начало гуя:
# - общая идея гуя # - общая идея гуя
# - кнопка отключить сетку # - кнопка отключить сетку
# - строка ввода # - строка ввода
# - клик # - клик
# - вывод stdout на отдельную панель, полный экран, потом масштабирование всего под размер экрана # - вывод stdout на отдельную панель, полный экран, потом масштабирование всего под размер экрана
# Поиск пути, очередь задач для существ
# Редактор карты
# Охотник -> деревня
# Простой, но основательный гуй внизу экрана, глобальная карта и перемещение # Простой, но основательный гуй внизу экрана, глобальная карта и перемещение
# деревня на соседской локации и торговля с ней
# перемещение по воде, течение
#техдолг: #техдолг:
# pydantic instead of dataclasses? # pydantic instead of dataclasses?
# почитать про Surface, Display, доку к pygame-gui # почитать про Surface, Display, доку к pygame-gui
@@ -56,14 +44,6 @@ if __name__ == "__main__":
# - при вводе текста нет прокрутки к концу # - при вводе текста нет прокрутки к концу
# - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу. # - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу.
# #
# исправить поиск пути чтобы он учитывал других существ
#
#
# сделать активного юнита - отряд с кружочком выделения
# групповое выделение мышью
# группировка и движение отряда - алгоритм стаи?
#
#
# #
# в дальнейшем вся отрисовка переедет в класс рендер, # в дальнейшем вся отрисовка переедет в класс рендер,
# карта будет только вовзращать поверхность для отрисовки или даже просто Cells # карта будет только вовзращать поверхность для отрисовки или даже просто Cells
@@ -75,4 +55,9 @@ if __name__ == "__main__":
# #
# Альтернатива # Альтернатива
#if a is not None: #if a is not None:
# print("a не None") # print("a не None")
#
# Встреча с Егором:
#
# сборщик данных в цикле и перекладчик
# модуль автоинпута, принимает поток данных и переводит их в команды движка