Регулируемая полоса на экране (Adjustable bar issue)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Bar Popotan.png

Всем привет. В последние несколько дней я боролся с кодом моей игры, а если точнее, то с регулируемыми барами. Я был так расстроен из-за них, что начал думать о том, чтобы сдаться. Но час назад я наконец понял, как их создавать, и теперь могу заявить, что статьи документации о регулируемых барах очень вводят в заблуждение. Вам не нужен пользовательский интерфейс, предметы и даже "регулируемое" свойство. Всё, что вам нужно, это просто использовать VariableValue ("value", range)". Например:

# Добавить в файл script.rpy

define hours_sleeping = 0

label start:
    call screen going_to_bed

label next_day:
    "Ты проснулся."

# Добавить в файл screens.rpy

screen going_to_bed:

    frame xalign 0.5 yalign 0.5:
        hbox:
            bar xmaximum 300:
                value VariableValue ("hours_sleeping", 24)
                style style.slider
            text "Ты заснёшь на [hours_sleeping] часов"
    frame xalign 0.5 yalign 0.9:
        hbox:
            textbutton "Принять" action Jump("next_day")

Кнопки масштабирования для параметров (Scale buttons for options)[править | править код]

Training right.png
Training left.png
screen adjust():
    bar value VariableValue('level', range=5):
        xysize (500, 25)
        left_bar 'gui/bar/training_left.png'
        right_bar 'gui/bar/training_right.png'


default level = 0

label start:

    show screen adjust

    "1 [level]"

    "2 [level]"

    "3 [level]"

    return

Источник[править | править код]


На главную страницу Книга рецептов Энциклопедии Ren'Py Форумы Lemma Soft Вернуться к началу статьи