RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 239|回复: 0

[旧版文档] RPG框架

 关闭 [复制链接]
发表于 2017-12-30 12:07:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
RPG框架

如果你打算创建一个混合项目(renpy + 小游戏),那么这个RPG框架就可以用于你的项目中。

它能很好的介绍样式编辑(style)和游戏循环概念。

init(初始区块)部分:
[RenPy] 纯文本查看 复制代码
init python:
    def stats_frame(name, level, hp, maxhp, **properties):
    
        ui.frame(xfill=False, yminimum=None, **properties)
    
        ui.hbox() # (name, "HP", bar) from (level, hp, maxhp)
        ui.vbox() # name from ("HP", bar)
    
        ui.text(name, size=20)
    
        ui.hbox() # "HP" from 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 from (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()

在游戏脚本中:
[RenPy] 纯文本查看 复制代码
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
    "老虎" "厉害厉害!你很强大!"


示例中素材图 images.zip (2.06 KB, 下载次数: 17)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2018-10-16 11:56 , Processed in 0.030223 second(s), 24 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表