Каркас RPG (RPG frame)
Перейти к навигации
Перейти к поиску
Каркас можно использовать для вашего проекта РПГ, если вы планируете создать гибридный проект (renpy+миниигры). Это может быть хорошим введением в редактирование стиля и принципов игровых циклов.
В разделе init[править | править код]
init python:
def stats_frame(name, level, hp, maxhp, **properties):
ui.frame(xfill=False, yminimum=None, **properties)
ui.hbox() # (name, "HP", bar) из (level, hp, maxhp)
ui.vbox() # name из ("HP", bar)
ui.text(name, size=20)
ui.hbox() # "HP" из bar
ui.text("HP", size=20)
ui.bar(maxhp, hp,
xmaximum=150,
left_bar=Frame("rrslider_full.png", 12, 0),
right_bar=Frame("rrslider_empty.png", 12, 0),
thumb=None,
thumb_shadow=None)
ui.close()
ui.close()
ui.vbox() # level из (hp/maxhp)
ui.text("Lv. %d" % level, xalign=0.5, size=20)
ui.text("%d/%d" % (hp, maxhp), xalign=0.5, size=20)
ui.close()
ui.close()
В скрипте игры[править | править код]
label start:
with None
jump fight
label fight:
python:
charmax_HP = 1000
char_HP = 1000
tigermax_HP = 2000
tiger_HP = 2000
while True:
while tiger_HP >= 1000:
tiger_HP = tiger_HP - 10
stats_frame("Тигр", 4, tiger_HP, tigermax_HP, xalign=0.75, yalign=0.0)
stats_frame("Герой", 1, 86, 86, xalign=0.0, yalign=0.0)
renpy.pause(0.05)
break
"Тигр" "Gao gao! Ты силён!"
Источник[править | править код]
Статья "RPG frame" на английском языке
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Книга рецептов Ren'Py | Вернуться к началу статьи |