Регулируемая полоса на экране (Adjustable bar issue)
Перейти к навигации
Перейти к поиску
Всем привет. В последние несколько дней я боролся с кодом моей игры, а если точнее, то с регулируемыми барами. Я был так расстроен из-за них, что начал думать о том, чтобы сдаться. Но час назад я наконец понял, как их создавать, и теперь могу заявить, что статьи документации о регулируемых барах очень вводят в заблуждение. Вам не нужен пользовательский интерфейс, предметы и даже "регулируемое" свойство. Всё, что вам нужно, это просто использовать 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)[править | править код]
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
Источник[править | править код]
- Статья "Adjustable bar issue" на английском языке.
- Статья "Scale buttons for options?" на английском языке.
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Форумы Lemma Soft | Вернуться к началу статьи |