我正在使用Ren'py进行游戏,Ren'py是一个利用Python的视觉小说创作者。我正在处理字符选择区域,我对如何加载图像有疑问,尽管我的问题更多的是if语句。
角色创作包含四个“问题”。向玩家询问他们想要的头发颜色,将其保存到变量中(即,如果玩家选择“Blonde”选项,则变量colorHair设置为等于1,如果选择“Black”,则变量等于2,等等)。然后向玩家询问眼睛颜色,肤色和发型,每个都保存到如上所述的变量中。最后,我有四个变量,colorHair,colorEye,styleHair和colorSkin。
我最初的计划是简单地拥有大量的if语句,这类似于 if(colorHair = 1且colorEye = 1且styleHair = 1且colorSkin = 1) 加载图片“1111.png” if(colorHair = 1且colorEye = 1且styleHair = 1且colorSkin = 2) 加载图片“1112.png” 以上是伪代码,因为我已经习惯了Python。我确信有一种更简单的方法可以做到这一点,而不是只有180左右的if语句。有没有办法将变量“组合”成一个字符串(即,如果colorHair = 1,colorEye = 3,styleHair = 1,colorSkin = 2,制作一个名为“1312”的字符串,然后用相同的方法拉出图像name(1312.png)?)我对Python很新,所以如果有人有任何建议,我会非常感激。
答案 0 :(得分:1)
只需将您的数字转换为字符串并加入它们:
filename = str(colorHair) + str(colorEye) + str(styleHair) + str(colorSkin) + ".png"