变量设置要使用的变量

时间:2015-12-23 18:44:39

标签: python renpy

我一直在使用Ren&#py;引擎,这是一个使用Python做视觉小说的简单引擎。 我遇到了这个问题并且不知道该做什么,任何人都可以给我一个手?

栏:     StaticValue(变量

会创建一个代表变量的栏,其最大值为。我不会进一步提及,因为它与我的问题无关。

我正在尝试将已使用用作变量,这意味着已使用是可变的。 已使用但是,整数中没有值。 已使用是一个变量,其值为" Skill1" " Skill2"

Skill1 Skill2 是带整数的变量,而我想用代表它们。

所以,我最终想要的是StaticValue( Skill1 )或StaticValue( Skill2 ),取决于使用的值(有预定义以定义此内容)。

另一个尝试解释:

Python现在正在做什么:

bar:StaticValue(已使用)。栏应该代表变量已使用

我想要Python思考:

bar:StaticValue(已使用)。 已使用是一个值为" 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将与字典匹配以填充应该存在于StaticValue中的变量Skill1Value。 它在我脑海中起作用,但是python在错误上给了我错误" bar:"。

1 个答案:

答案 0 :(得分: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'