0

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

如果这改变了事情,它将在 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] 实际上可以修改正在创建/调用的变量。

4

0 回答 0