Nevermind.
@@ -13,6 +13,7 @@ cell_classes = {"grass_small": eb_terrain_objects.Ground,
|
|||||||
main_dir = os.path.dirname(os.path.abspath(__file__))
|
main_dir = os.path.dirname(os.path.abspath(__file__))
|
||||||
sprites_dir = os.path.join(main_dir, "res", "sprites")
|
sprites_dir = os.path.join(main_dir, "res", "sprites")
|
||||||
|
|
||||||
|
#class Render
|
||||||
#class MapManager
|
#class MapManager
|
||||||
#class Event
|
#class Event
|
||||||
#class EventManager
|
#class EventManager
|
||||||
@@ -154,7 +155,7 @@ class Engine:
|
|||||||
|
|
||||||
# ★ UITextBox ВНУТРИ контейнера ★
|
# ★ UITextBox ВНУТРИ контейнера ★
|
||||||
output_box = pygame_gui.elements.UITextBox(
|
output_box = pygame_gui.elements.UITextBox(
|
||||||
html_text=">>> Готово!\n",
|
html_text=">>> hlwrld1\n",
|
||||||
relative_rect=pygame.Rect(0, 0, 380, 1000), # ← Увеличьте высоту!
|
relative_rect=pygame.Rect(0, 0, 380, 1000), # ← Увеличьте высоту!
|
||||||
container=scroll_container,
|
container=scroll_container,
|
||||||
manager=manager
|
manager=manager
|
||||||
@@ -211,6 +212,7 @@ class Engine:
|
|||||||
|
|
||||||
if event.type == pygame_gui.UI_TEXT_ENTRY_FINISHED and event.ui_element == input_entry:
|
if event.type == pygame_gui.UI_TEXT_ENTRY_FINISHED and event.ui_element == input_entry:
|
||||||
user_text = input_entry.get_text()
|
user_text = input_entry.get_text()
|
||||||
|
#print(user_text)
|
||||||
if user_text.strip():
|
if user_text.strip():
|
||||||
output_log += f">>> {user_text}\n"
|
output_log += f">>> {user_text}\n"
|
||||||
output_box.set_text(output_log)
|
output_box.set_text(output_log)
|
||||||
@@ -274,8 +276,8 @@ class Engine:
|
|||||||
# flip() the display to put your work on screen
|
# flip() the display to put your work on screen
|
||||||
pygame.display.update()
|
pygame.display.update()
|
||||||
|
|
||||||
if global_counter % 100 == 0:
|
if global_counter % 10 == 0:
|
||||||
current_fps = clock.get_fps()
|
current_fps = clock.get_fps()
|
||||||
#print(f"Current FPS: {current_fps:.2f}")
|
print(f"Current FPS: {current_fps:.2f}")
|
||||||
|
|
||||||
pygame.quit()
|
pygame.quit()
|
||||||
13
main.py
@@ -5,13 +5,14 @@ def main():
|
|||||||
e.main_loop()
|
e.main_loop()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# pydantic instead of dataclasses?
|
|
||||||
# Отрисовка голой сетки, прокрутка, масштаб +
|
# Отрисовка голой сетки, прокрутка, масштаб +
|
||||||
# Отрисовка спрайтов:
|
# Отрисовка спрайтов:
|
||||||
# - сделать масштабирование в соотв. с клеткой +
|
# - сделать масштабирование в соотв. с клеткой +
|
||||||
# - посмотреть класс спрайта или сделать свой +
|
# - посмотреть класс спрайта или сделать свой +
|
||||||
# - добавить отрисовку существ и предметов с анимацией +
|
# - добавить отрисовку существ и предметов с анимацией +
|
||||||
# почитать про Surface, Display, доку к pygame-gui
|
# - оптимизация - рисуем только те клетки, которые рядом с камерой
|
||||||
|
# - оптимизация - не рисуем клетки по отдельности - собираем из них одну поверхность и её рисуем
|
||||||
|
#
|
||||||
# Начало гуя:
|
# Начало гуя:
|
||||||
# - общая идея гуя
|
# - общая идея гуя
|
||||||
# - кнопка отключить сетку
|
# - кнопка отключить сетку
|
||||||
@@ -24,19 +25,19 @@ if __name__ == "__main__":
|
|||||||
# Простой, но основательный гуй внизу экрана, глобальная карта и перемещение
|
# Простой, но основательный гуй внизу экрана, глобальная карта и перемещение
|
||||||
# деревня на соседской локации и торговля с ней
|
# деревня на соседской локации и торговля с ней
|
||||||
# перемещение по воде, течение
|
# перемещение по воде, течение
|
||||||
|
|
||||||
#техдолг:
|
#техдолг:
|
||||||
#проверить дефолтдикт field и None = None
|
# pydantic instead of dataclasses?
|
||||||
|
# почитать про Surface, Display, доку к pygame-gui
|
||||||
|
# проверить дефолтдикт field и None = None
|
||||||
# техдолг - draw_data to dd
|
# техдолг - draw_data to dd
|
||||||
# изучить pypmler
|
# изучить pypmler
|
||||||
# настроить логирование всего
|
# настроить логирование всего
|
||||||
#SLOP:
|
# SLOP: load_sprites
|
||||||
|
|
||||||
# проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ:
|
# проверить у ллм на ошибки - РЕГУЛЯРНАЯ АКТИВНОСТЬ:
|
||||||
# - deepcopy +
|
# - deepcopy +
|
||||||
# - общие +
|
# - общие +
|
||||||
main()
|
main()
|
||||||
|
|
||||||
# добавил гуй, динамическая консоль, всё работает, но:
|
# добавил гуй, динамическая консоль, всё работает, но:
|
||||||
# - слоп, почистить
|
# - слоп, почистить
|
||||||
# - мини-баг - если первые вводимые буквы совпадают с клавишами управления, один раз успевает проскочить до лока. некритично.
|
# - мини-баг - если первые вводимые буквы совпадают с клавишами управления, один раз успевает проскочить до лока. некритично.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 213 KiB |
|
Before Width: | Height: | Size: 259 KiB |
|
Before Width: | Height: | Size: 334 KiB |
|
Before Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 213 KiB |