我的角色精灵没有移出屏幕

My Character Sprite Doesn't Move Off Screen

我一直在阅读 Paul Craven 的 Python 和 Pygame 教程,最近我试图了解 Sprites 中的所有内容。因此,受到 Craven 的多级代码的启发,我在上面编写了自己的代码并且运行良好。

逻辑是,如果玩家精灵在屏幕外(例如屏幕宽度等于 640 并且玩家的 x 值大于 640,那么您就在下一个级别)。然后,我决定将菜单添加到我的游戏中(?)并且菜单也可以正常工作。

问题是,现在我的角色上不了二级。好像x值过不了640,不知道为什么。

由于我无法使用足够好的 Whosebug 编辑器来共享 Python 代码(你知道的,有意的),我将使用 Pastebin 来共享我的代码。

http://pastebin.ubuntu.com/10392389/

Whosebug 不允许我 post 我使用过的图像文件,但它们是我从互联网上获得的经典图片。

感谢任何帮助,谢谢。

if current_level_num == 1 and player.rect.x > SCREEN_WIDTH:
    current_level_num = 2
    current_level = levels[current_level_num]
    player.rect.x = 0

if current_level_num == 2 and player.rect.x < 1:
    current_level_num = 1
    current_level = levels[current_level_num]
    player.rect.x = SCREEN_WIDTH

角色移动到第 2 级,然后立即返回第 1 级。玩家应该移动到比 2 级边界更远的右边。