Каркас RPG (RPG frame)

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

Каркас можно использовать для вашего проекта РПГ, если вы планируете создать гибридный проект (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 Вернуться к началу статьи