我正在尝试创建一个小小的怪物收集游戏,该游戏能够收集多个具有相同属性的相同类型的怪物。我遇到的问题是我不知道如何制作不会覆盖前一个对象的对象!以前的物体是人造的,所以如果我抓到了史莱姆,五分钟后我会抓到一个地精……它覆盖了我的史莱姆。
如果改变了,将在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]可以实际修改正在创建/调用的变量,这将在它们中逐渐增加,直到找到一个空位。