Я пытаюсь создать маленькую игру с коллекцией монстров, в которой можно собирать несколько монстров одного типа с различными показателями между ними. У меня проблема в том, что я не знаю, как сделать объект, который не перезаписывает предыдущий! Предыдущий объект был сделан, поэтому, если я поймаю слизь, через пять минут я смогу поймать гоблина ... который перезаписывает мою слизь.
Это будет сделано в Renpy, если это изменит вещи
Единственное, о чем я могу подумать, - это длинное выражение If, проходящее через каждое число, чтобы увидеть, является ли оно тем, которое я хочу, но это кажется таким грязным, особенно потому, что мне нужно проходить его каждый раз, когда я хочу ссылка . Я пытался найти что-то в Интернете, но ни один из руководств, кажется, не затрагивает этот аспект.
init python:
class Monster:
def __init__(self, species, hp, slot)
self.type = species
self.health = hp
self.is = slot
label start:
$ Slot1 = Monster("Null", 0, 2)
$ Slot2 = Monster("Null", 0, 2)
$ Slot3 = Monster("Null", 0, 3)
...continue code
label Caught:
#Assume Species and HP are assigned before calling this label)
$ X = 1
$ Counter = 0
while Counter = 0
if Slot[X].slot = 1:
$ X += 1
elseif Slot[X].slot = 3:
"You have too many Monsters"
$ Counter = 1
else:
$ Slot[X] = Monster(Species, HP, 1)
Какой код мне нужно сделать, чтобы эта работа работала? Это должно увеличивать их до тех пор, пока он не найдет открытый слот, предполагая, что мой маленький выдуманный [X] действительно может изменить создаваемую / вызываемую переменную.