我想在 GDSCript 中的几个变量名的末尾附加一个整数。
我正在做一个 roguelike,我决定组织主题图块和 NPC,并按编号将它们分组到文件夹中(即,主题 1 可能是一个充满不死生物的地下室,主题 2 可能是一个充满动物的森林)。这个想法是,在关卡生成开始时,我可以随机选择一个数字,生成一个关卡并用相应的敌人填充它。
例如(假设随机数为1)
tileset_to_use = tileset_1
NPC_mid_boss = folder_1/mid_boss
NPC_end_boss = folder_1/end_boss
除了一系列嵌套的 IF 语句之外:
if RNG = 1:
tileset_to_use = tileset_1
NPC_mid_boss = folder_1/mid_boss
NPC_end_boss = folder_1/end_boss
elif RNG = 2:
tileset_to_use = tileset_2
etc...
......这样做更有效的方法是什么?像tileset+RNG这样的东西我已经研究过使用字典,但是除非我误解了它们,否则它们似乎用于访问值而不是生成变量名。