나는 하나의 마피아를 죽일 때 두 개가 더 나타나는 게임을 만들고 있습니다. 나는 당신이 하나의 폭도들을 죽일 때 두 개의 다른 사람들이 나타납니다. 그러나 오직 한 사람 만이 볼 수 있고 그것들과 같이 행동합니다. 그러면 다른 하나가 사라집니다. 어떻게하면 두 사람이 예상 한대로 행동 할 수 있습니까? 여기에 지금까지 무엇을 가지고 :파이 게임의 그룹 관리
[MOB 클래스]
class MOB(pygame.sprite.Sprite):
def __init__(self, location):
self.pos = [0,0]
self.image = ENEMY
pygame.sprite.Sprite.__init__(self)
self.rect = self.image.get_rect()
self.rect.left, self.rect.top = location
self.rect.right, self.rect.bottom = location
self.rect.center = location
self.speed = random
self.hp = 4
def update(self):
if self.hp == 0:
mobs.add(self)
self.image = ENEMY
self.pos = [0,0]
self.hp = 4
def moveH(self):
if self.rect.centerx >= Player.rect.centerx:
self.rect.left = self.rect.left - 4
elif self.rect.centerx <= Player.rect.centerx:
self.rect.left = self.rect.left + 4
def moveV(self):
if self.rect.centery <= Player.rect.centery:
self.rect.top = self.rect.top + 4
if self.rect.centery >= Player.rect.centery:
self.rect.top = self.rect.top - 4
는 [추가 및 메인 루프에서 제거]
for Mob in mobs:
if Mob.hp == 0:
score = score + 1
Mob.kill()
new_mobs = MOB([50, 50]), MOB([60, 300])
mobs.add(*new_mobs)
[다시 그리기 및 메인 루프 이동]
for Mob in mobs:
Mob.moveV()
Mob.moveH()
screen.blit(Mob.image, Mob.rect)
죽이기 때문에 죽게되고, spriteGroups에 참조가 없다는 것을 확인하십시오. – ninMonkey