如何基于变量加载特定图像?

2024-05-23 17:05:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Ren'py开发一个游戏,这是一个利用Python的视觉小说创建者。我正在处理角色选择区域,我有一个关于如何加载图像的问题,尽管我的问题更多的是关于if语句

人物创作由四个“问题”组成。询问玩家想要哪种头发颜色,并将其保存到变量中(即,如果玩家选择“金发”选项,则变量colorHair设置为等于1,如果选择“黑色”,则变量等于2,依此类推)。然后要求玩家输入眼睛颜色、肤色和发型,每种颜色和发型都保存到一个类似于上面的变量中。最后,我有四个变量,colorHair、colorEye、styleHair和colorSkin

我最初的计划是简单地使用大量的if语句,类似于 如果(colorHair=1,colorEye=1,styleHair=1,colorSkin=1) 加载图像“1111.png” 如果(colorHair=1,colorEye=1,styleHair=1,colorSkin=2) 加载图像“1112.png” 以上是伪代码,因为我已经习惯了Python。我确信有一种更简单的方法来实现这一点,而不是仅仅使用180个左右的if语句。有没有办法将变量“组合”成一个字符串(例如,如果colorhear=1、colorEye=3、styleHair=1、colorSkin=2,生成一个名为“1312”的字符串,然后拉出同名图像(1312.png)?我对Python非常陌生,因此如果有人有任何建议,我将不胜感激


Tags: 字符串py图像游戏利用ifpng颜色