Cleanup.
This commit is contained in:
Binary file not shown.
@@ -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
31
main.py
@@ -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")
|
||||||
|
#
|
||||||
|
# Встреча с Егором:
|
||||||
|
#
|
||||||
|
# сборщик данных в цикле и перекладчик
|
||||||
|
# модуль автоинпута, принимает поток данных и переводит их в команды движка
|
||||||
Reference in New Issue
Block a user