我的角色精灵没有移出屏幕
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 级边界更远的右边。
我一直在阅读 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 级边界更远的右边。