Вот код в сжатом виде:
Код
init python:
gallery_page = 1
# Grid values
gallery_xgrid = 3
gallery_ygrid = 4
gallery_page_margin = 30 #for things like buttons at the top
gallery_thumb_margin = 30 #for things like thumbnail heading and spacing
# Work out the thumbnail bounding size
gallery_xmin = ((config.screen_width - gallery_page_margin) / gallery_xgrid) - gallery_thumb_margin
gallery_ymin = ((config.screen_height - gallery_page_margin) / gallery_ygrid) - gallery_thumb_margin
def ProportionalScale(img):
maxwidth = gallery_xmin
maxheight =gallery_ymin
currentwidth, currentheight = renpy.image_size(img)
xscale = float(maxwidth) / float(currentwidth)
yscale = float(maxheight) / float(currentheight)
if xscale < yscale:
minscale = xscale
else:
minscale = yscale
return im.FactorScale(img,minscale,minscale)
# Step 1. Create the gallery object.
g = Gallery()
# тут было куча кнопок, завязанных на проверке persistent
#музыка
m = MusicRoom(fadeout = 1.0)
#тут были добавлены треки
# The transition used when switching images.
g.transition = dissolve
screen gallery:
tag menu
# тут выбрали заставку
imagemap:
auto "images/interface/saveload_%s.png"
hotspot (1105, 624, 100, 43) action [Hide("art"), Hide("relationship"), Hide("endings"), Hide("endings2"), Hide("msc_rm"), ShowMenu("main_menu")]
textbutton _("Воспоминания"):
style "saveload_button"
xalign 0.02 yalign 0.2
action [Show("art"), Hide("relationship"), Hide("endings"), Hide("endings2"), Hide("msc_rm")]
textbutton _("Романтика"):
style "saveload_button"
xalign 0.02 yalign 0.3
action [Show("relationship"), Hide("art"), Hide("endings"), Hide("endings2"), Hide("msc_rm")]
textbutton _("Концовки"):
style "saveload_button"
xalign 0.02 yalign 0.4
action [Show("endings"), Hide("relationship"), Hide("art"), Hide("msc_rm")]
textbutton _("Музыка"):
style "saveload_button"
xalign 0.02 yalign 0.5
action [Show("msc_rm"), Hide("art"), Hide("endings"), Hide("endings2"), Hide("relationship")]
screen endings2:
textbutton _("1"):
style "page_button"
xsize 43 ysize 41
xalign 0.45 yalign 0.96
action [Hide("endings2"), ShowMenu("endings")]
textbutton _("2"):
style "page_button"
xsize 43 ysize 41
xalign 0.55 yalign 0.96
action ShowMenu("endings2")
grid 2 4:
xalign 0.6
yalign 0.3
#тут используются кнопки
screen endings:
textbutton _("1"):
style "page_button"
xsize 43 ysize 41
xalign 0.45 yalign 0.96
action ShowMenu("endings")
textbutton _("2"):
style "page_button"
xsize 43 ysize 41
xalign 0.55 yalign 0.96
action [Hide("endings"), ShowMenu("endings2")]
python:
# регистрация кнопок
grid 3 4:
xalign 0.6
yalign 0.3
#использование кнопок
screen art:
python:
#регистрация кнопок
grid 3 3:
xalign 0.6
yalign 0.3
#использование кнопок
screen relationship:
grid 3 4:
#тут используются кнопки
screen msc_rm:
textbutton "ПЕСНЯ" action m.Play("music/Buters.mp3") xalign 0.3 yalign 0.1 xminimum 400
#и так ж все остальные песни
#Добавим кнопки управления
textbutton "Следующая ->" action m.Next() xalign 0.55 yalign 0.73 xmaximum 300
textbutton "<-Предыдущая" action m.Previous() xalign 0.55 yalign 0.68 xmaximum 300
textbutton "Стоп" action Stop("music") xalign 0.65 yalign 0.885
label _("Громкость") style "saveload_button" xalign 0.25 yalign 0.85
bar value Preference("music volume") area (270, 605, 331, 50) style "pref_slider"
on "replace" action m.Play("music/Podzakat.mp3")
#Проигрывать песню m1.mp3, при входе в музыкальную комнату.
on "replaced" action Play("music", "music/Podzakat.mp3")
#Проигрывание музыки после выхода из комнаты. Можно указать музыку главного меню.
Виснет ужасненько.