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