RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 410|回复: 2

[已解决] 如何随机jump到第i个label?

[复制链接]
发表于 2019-6-17 10:25:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 jiangjie1981 于 2019-7-12 15:14 编辑

请教论坛大神:假设有n多段文字,n个label,
如果要随机jump到第i段文字,有没有简练的代码?
#################################


[RenPy] 纯文本查看 复制代码
label random_jump_novel:

$rand_num1 = renpy.random.randint(1,999)

if rand_num1 ==1:
    jump novel_001
elif rand_num1 ==2:
    jump novel_001
elif rand_num1 ==3:
    jump novel_001
#elif rand_num1 ==999:
#    jump novel_999 

return


#############
label novel_001:

    "小说1"

jump start

#############
label novel_002:

    "小说2"

jump start
#############
label novel_003:

    "小说3"

jump start


发表于 2019-7-9 16:11:56 | 显示全部楼层
本帖最后由 老司机飞飞飞 于 2019-7-10 16:04 编辑

[RenPy] 纯文本查看 复制代码
init python:
    def main(self):
        zj_list = [] #章节列表
        b = "zhangjie"
        c = 1
        # 章节列表不会超过实际章节
        while len(zj_list) <= self-1:
            e = str(c) #把整数转化成字串符
            d = b + e
            zj_list.append(d)
            c += 1
        i = renpy.random.randint(0,self-1)
        return zj_list[i]

# 游戏在此开始。

label start:
    $ aa = main(3) #可根据实际章节调节,有10章就输10
    "测试[aa]"
    jump expression aa

label zhangjie1:
    "测试1"
    "aaaaaaaa"
    return

label zhangjie2:
    "测试2"
    "bbbbbbbb"
    return

label zhangjie3:
    "测试3"
    "cccccccc"
    return

评分

参与人数 2干货 +5 收起 理由
BuErShen + 2 感谢解答!
龙氏 + 3 感谢分享!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-7-12 15:13:44 | 显示全部楼层
str()
expression

厉害,实验有效!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-11-15 08:12 , Processed in 0.067897 second(s), 26 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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