Я хотел бы добавить целое число в конец имен нескольких переменных в 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 Я изучал использование словарей, но, если я не понял их неправильно, они, похоже, используются для доступа к значениям, а не для генерации имен переменных.