我正在尝试创建一个小型怪物收集游戏,该游戏能够收集多个相同类型的怪物,它们之间具有可变的统计数据。我遇到的问题是我不知道如何制作一个不会覆盖前一个的对象!前一个对象是制造的,所以如果我抓到一个史莱姆,五分钟后我可以抓到一个地精……它会覆盖我的史莱姆。
如果这改变了事情,它将在 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] 实际上可以修改正在创建/调用的变量。