-3

我一直在使用 Ren'Py 引擎,这是一个使用 Python 做视觉小说的简单引擎。我遇到了这个问题,不知道该怎么办,有人可以帮我吗?

栏: 静态值(变量

Bar创建一个表示变量的条形,最大值为value。我不会进一步提及价值,因为它与我的问题无关。

我正在尝试使用Used as variable,这意味着Used是表示的变量。 但是,使用时没有整数值。Used是一个值为“Skill1”“Skill2”的变量

Skill1Skill2是带整数的变量,它们是我想用bar表示的变量。

所以,我最终想要的是 StaticValue( Skill1 , value ) OR StaticValue( Skill2 , value ),这取决于Used的值(如果早于定义这个)。

再次尝试解释:

Python 现在的想法:

栏:静态值(使用)。Bar 应该代表变量Used

我想让 Python 想什么:

栏:静态值(使用)。Used是一个值为"Skill1"的变量。Bar 应该代表Skill1,因为这会导致 StaticValue( Skill1 )。

我对这个解释进行了第二次尝试,希望现在更好。任何帮助表示赞赏。


作为对 User2589273 的回答的回应,为了更好地概述:4) 正是我想要/需要的,但它现在给了我未指明的错误。我所做的是:

python:
    if InTeaching == "Skill1":
        UsedSkill = "1"
    elif InTeaching == "Skill2":
        UsedSkill = "2"
    elif InTeaching == "Skill3":
        UsedSkill = "3"
    else:
        pass
    dict = {1: 'Skill1Value', 2: 'Skill2Value', 3: 'Skill3Value'}

其次是:

bar:
    value StaticValue(dict[UsedSkill], 10)

因此,如果 InTeaching == Skill1,UsedSkill 将设置为 1。稍后,在该栏中,UsedSkill 将被字典匹配以填充 Skill1Value,该变量应该存在于 StaticValue 中。它在我的脑海中工作,但python给了我错误的“bar:”。

4

1 回答 1

0

不太确定你在问什么,但这是我的四个猜测:

1)使用来自其他变量的字符串名称/字符串分配变量:

dict = {'variable_name':value}
add to locals().update(dict)

2) 提供一个由两个部分组成的参数,这些部分已经预先定义:

a = [b,c]
barstuffs(a)

3)与制作可以采用某些值的类有关:阅读https://docs.python.org/2/tutorial/classes.html

4)字典使用:

dict = {0: 'skill1', 1: 'skill2'}
used = 1 
dict[used]  will give 'skill2'
于 2015-12-23T19:51:45.203 回答