Как мне изменить, какая переменная называется? (в частности, объекты) - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь создать маленькую игру с коллекцией монстров, в которой можно собирать несколько монстров одного типа с различными показателями между ними. У меня проблема в том, что я не знаю, как сделать объект, который не перезаписывает предыдущий! Предыдущий объект был сделан, поэтому, если я поймаю слизь, через пять минут я смогу поймать гоблина ... который перезаписывает мою слизь.

Это будет сделано в 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] действительно может изменить создаваемую / вызываемую переменную.

...