Пользователи · Новые посты · Правила форума · Поиск по форуму · · · Регистрация
  • Страница 1 из 1
  • 1
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Почему виснет галерея?
Почему виснет галерея?

Энона
Дата: Среда, 31 Января 2018, 01:43 | Сообщение # 1
Проверенный
Сообщений: 21
Награды: 3
Репутация: 20
Замечания: 0%
Вообщем, котаны, мы галерею сделали, а она виснет, с чем это может быть связано?

Вот код в сжатом виде:

Код

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")   
#Проигрывание музыки после выхода из комнаты. Можно указать музыку главного меню.


Виснет ужасненько.
Прикрепления: 0661807.jpg(80.2 Kb)

Энона
Дата: Среда, 31 Января 2018, 01:44 | Сообщение # 2
Проверенный
Сообщений: 21
Награды: 3
Репутация: 20
Замечания: 0%
Скриншот:
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Почему виснет галерея?
  • Страница 1 из 1
  • 1
Поиск: