1

我在 pygame 中制作游戏,需要在达到某个 y 值后重置屏幕底部的 my.player。我可以通过将精灵类中的 self.y 和 self.x 变量设置为我想要的坐标来使其工作,但是精灵不能移动,因为它固定在这些位置。有什么帮助吗?

4

1 回答 1

0

问题可能是用于固定精灵位置的命令在第一次“激活”后卡在循环中。例如:像这样的部分

stop = False
spritepositionfixed = True
while not stop:
    if y > #Your Max Y value:
        spritepositionfixed = True
    if spritepositionfixed:
        sprite.x = coordinatex
        sprite.y = coordinatey

将始终在第一次到达 y 坐标后设置精灵位置。你应该把它改成这样:

stop = False
while not stop:
    if y > #Your Max Y value:
        sprite.x = coordinatex
        sprite.y = coordinatey

希望它有所帮助:)

于 2013-06-28T09:50:24.850 回答