gpt4 book ai didi

python - 在 pygame 中,重置每个 Sprite 位置的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-01 06:43:24 24 4
gpt4 key购买 nike

我正在尝试使用 pygame 制作一个典型的平台游戏,但我不太确定应该如何制作死亡序列。我希望在玩家死亡后,如果它们移动了,每个 Sprite 的位置都会重置为原始位置。

我尝试使用 pygame.sprite.Group().copy() 但我不知道如何使用它,也不知道它是否适用于我的情况。

最佳答案

我会在 Sprite 中存储原始位置的副本,然后按照 @furas 的建议,通过 reset() 函数重新定位和重新统计 Sprite 。

例如:

class ResettableSprite( pygame.sprite.Sprite ):
MAX_HEALTH = 100
def __init__( self, image, x, y ):
pygame.sprite.Sprite.__init__( self )
self.image = image
self.rect = self.image.get_rect()
self.start_x = x
self.start_y = y
self.reset()

def reset( self ):
self.rect.x = self.start_x
self.rect.y = self.start_y
self.health = ResettableSprite.MAX_HEALTH
# ... etc.

关于python - 在 pygame 中,重置每个 Sprite 位置的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59350858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com