我的角色精灵不会移出屏幕

时间:2015-02-24 17:48:37

标签: python python-3.x pygame

我一直在阅读Paul Craven的Python和Pygame教程,最近我试图了解Sprites中的所有内容。因此,受到Craven的多级代码的启发,我已经在其上编写了自己的代码并且工作正常。

逻辑是,如果玩家精灵在屏幕外(例如,屏幕宽度等于640且玩家的x值大于640,则比你在下一级别)。比,我决定在我的游戏(?)中添加菜单,菜单也可以。

问题是,现在我的角色无法达到第二级。看来它的x值无法超过640,我也不知道为什么。

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

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

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

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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级边界更向右移动。