私は、Python を使用して作業を行うビジュアル ノベル用のシンプルなエンジンである Ren'Py エンジンを使用してきました。私はこの問題に出くわしましたが、どうすればよいかわかりません。だれでも手を差し伸べることができますか?
bar: StaticValue(変数,値)
Barは、 valueの最大値でvariableを表すバーを作成します。私の質問とは無関係なので、値についてはこれ以上言及しません。
Used as variableを使用しようとしています。つまり、Usedは表される変数です。 usedただし、integer には値がありません。使用されるのは、値が「Skill1」または「Skill2」の変数です
Skill1とSkill2は整数の変数で、バーで表現したいのは THEY です。
したがって、最後に必要なのは、Usedの値に応じて、 StaticValue( Skill1 , value ) OR StaticValue( Skill2 , value )です (これを定義するには、If predated があります)。
説明をもう一度試してください:
Python が今考えていること:
バー: StaticValue(使用済み)。Bar は、変数Usedを表すと想定されています。
私が Python に考えてほしいこと:
バー: StaticValue(使用済み)。使用されるのは、値が"Skill1"の変数です。これにより StaticValue( Skill1 ) が生成されるため、 Bar は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:" の行でエラーを出します。