такое же меню можно и на старой графической версии сделать. Как я писал ранее, в основах для новичка

Сегодня мы будем делать Меню сохранения и загрузки

Как вы уже знаете, мы его будем делать через hotspot.

Для начало работы вам потребуется в файлеscreens.rpyудалить все не нужные метки
После screen main_menu идут не нужные метки
screen game_menu(title, scroll=None): 374 строка

screen about() 498 строка
screen save(): 542 строка
Вообщем, все удаляем между screen main_menuиscreen preferences():
Мы создадим свои новые метки
После скрина настроек пишем с начала строки нашу новую метку

 

Это метка отвечает за картинку на сохранении.


### Сохранение и загрузка

screen load_save_slot:

$ file_text = "% s\n %s" % (FileTime(number, empty="Пусто."), FileSaveName(number))

Add FileScreenshot(number) xpos 365 ypos -1

Text file_text xpos 10 ypos 11 size 20

 

Здесь за загрузку
screen load:

Tag menu

imagemap:

ground 'gui/imagemap_load_ground.jpg'

idle 'gui/imagemap_load_idle.png'

hover 'gui/imagemap_load_hover.png'

selected_idle 'gui/imagemap_load_selected_idle.png'

selected_hover 'gui/imagemap_load_selected_hover.png'

hotspot (-1, -1, -1, -1) action FilePage('auto')

hotspot (58, 134, 157, 142) action FilePage(1)

hotspot (58, 289, 157, 142) action FilePage(2)

hotspot (58, 440, 157, 142) action FilePage(3)

hotspot (244, 134, 621, 142) action FileAction(0):

use load_save_slot(number=0)

hotspot (244, 289, 621, 142) action FileAction(1):

use load_save_slot(number=1)

hotspot (244, 440, 621, 142) action FileAction(2):

use load_save_slot(number=2)

hotspot (987, 122, 292, 70) action ShowMenu('save') hovered [ Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_save.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 202, 292, 70) action ShowMenu('load') hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_load.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 283, 292, 70) action ShowMenu('preferences') hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_config.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 370, 292, 70) action MainMenu() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_main.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 442, 292, 70) action Return() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_return.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 525, 292, 70) action Quit() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_quit.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

 

Что это значит
hotspot (-1, -1, -1, -1) action FilePage('auto')

hotspot (58, 134, 157, 142) action FilePage(1)

hotspot (58, 289, 157, 142) action FilePage(2)

hotspot (58, 440, 157, 142) action FilePage(3)


hotspot (244, 134, 621, 142) action FileAction(0):

use load_save_slot(number=0)

hotspot (244, 289, 621, 142) action FileAction(1):

use load_save_slot(number=1)

hotspot (244, 440, 621, 142) action FileAction(2):

use load_save_slot(number=2)

Это у вас разделяет сохранения на 3 отдела в которых будет 3 слота сохранения, и всего у вас будет 9 слотов сохранений в 3 номерах.
Мы закончили печатать меню загрузок, а на сохранение будет все тоже самое что и на загрузке, только я туда фоновую картинку поменял где в уголке прописано save game а не load game

screen save:

Tag menu

imagemap:

ground 'gui/imagemap_save_ground.jpg'

idle 'gui/imagemap_save_idle.png'

hover 'gui/imagemap_save_hover.png'

selected_idle 'gui/imagemap_save_selected_idle.png'

selected_hover 'gui/imagemap_save_selected_hover.png'

hotspot (-1, -1, -1, -1) action FilePage('auto')

hotspot (58, 134, 157, 142) action FilePage(1)

hotspot (58, 289, 157, 142) action FilePage(2)

hotspot (58, 440, 157, 142) action FilePage(3)

hotspot (244, 134, 621, 142) action FileAction(0):

use load_save_slot(number=0)

hotspot (244, 289, 621, 142) action FileAction(1):

use load_save_slot(number=1)

hotspot (244, 440, 621, 142) action FileAction(2):

use load_save_slot(number=2)

hotspot (987, 122, 292, 70) action ShowMenu('save') hovered [ Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_save.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 202, 292, 70) action ShowMenu('load') hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_load.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 283, 292, 70) action ShowMenu('preferences') hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_config.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 370, 292, 70) action MainMenu() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_main.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 442, 292, 70) action Return() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_return.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

hotspot (987, 525, 292, 70) action Quit() hovered [Show("gui_tooltip", my_picture="gui/tooltip_geme_menu_quit.png", my_tt_xpos=46, my_tt_ypos=518) ] unhovered [Hide("gui_tooltip")]

И теперь когда мы добавляем рисунки
все рисунки формата png и имеют разрешение 1280 на 720

imagemap_load_ground

imagemap_load_hover

imagemap_load_idle

imagemap_load_selected_hover

imagemap_load_selected_idle

Imagemap_save_ground


imagemap_save_hover

Imagemap_save_idle

 

imagemap_save_selected_hover

imagemap_save_selected_idle

Сохраняем все и смотрим что получилось

Вот и все, вы освоили основы, которые необходимы вам для того, что бы собрать ваше главное меню.
Как обычно - небольшая вам шпаргалочка.

В следующем уроке мы рассмотрим, как создавать экстра на вашу игру. Всем спасибо за внимание и за ваши комментарии, они сильно помогают мне подкорректировать планы на уроки, и исправить ляпы которые не заметил в черновиках.

И еще,

такое же меню можно и на старой графической версии сделать. Как я писал ранее, в основах для новичка

«нет существенной разницы между старой и новой версии, можно и старой сделать, так что новая будет в сторонке стоять и курить. Все упирается в опыт и знание»