如何更改调用哪个变量? (特别是对象)

时间:2019-03-30 12:36:41

标签: python class variables instance-variables renpy

我正在尝试创建一个小小的怪物收集游戏,该游戏能够收集多个具有相同属性的相同类型的怪物。我遇到的问题是我不知道如何制作不会覆盖前一个对象的对象!以前的物体是人造的,所以如果我抓到了史莱姆,五分钟后我会抓到一个地精……它覆盖了我的史莱姆。

如果改变了,将在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]可以实际修改正在创建/调用的变量,这将在它们中逐渐增加,直到找到一个空位。

0 个答案:

没有答案