在pygame组中添加和删除

2024-04-26 20:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个游戏,如果你杀死一个怪物,两个更多的从屏幕上的特定坐标产卵。以下是我目前所掌握的情况:

if Mob.hp == 0:
    Mob = MOB([50, 50])
    mobs.add(Mob)
    Mob.kill()
    Mob.image = ENEMY

Mob是单个Mob,mobs是Mob的组。我怎么能让它移除被杀的一个暴徒,然后换成另外两个呢?每次有暴徒被杀的时候都要重复

[更新]

我对代码做了一些更改,如下所示(谢谢@DominicKexel):

^{pr2}$

现在两个新的暴徒将在列表中的坐标中重生,但只有一个保持可见并做它应该做的事情。我做错了什么?在


Tags: 代码imageadd游戏if屏幕情况hp
1条回答
网友
1楼 · 发布于 2024-04-26 20:20:38

对一个^{}调用^{}就足以将其从其^{}中删除。如果要再创建两个^{},则必须创建两个实例,并将它们都添加到^{}中。在

if Mob.hp == 0:
    # remove the old mob from the group
    Mob.kill() 

    # create two new ones
    m1, m2 = MOB([50, 50]), MOB([51, 50]) 

    # add both to the group
    mobs.add(m1, m2) 

(我假设MobMOB的一个实例,它是^{}的子类;mobs^{}。)

相关问题 更多 >