我一直在阅读Paul Craven的Python和Pygame教程,最近我试图了解Sprites中的所有内容。因此,受到Craven的多级代码的启发,我已经在其上编写了自己的代码并且工作正常。
逻辑是,如果玩家精灵在屏幕外(例如,屏幕宽度等于640且玩家的x值大于640,则比你在下一级别)。比,我决定在我的游戏(?)中添加菜单,菜单也可以。
问题是,现在我的角色无法达到第二级。看来它的x值无法超过640,我也不知道为什么。
由于我无法使用Stackoverflow编辑器足以共享Python代码(您知道,有意),我将使用Pastebin来共享我的代码。
http://pastebin.ubuntu.com/10392389/
Stackoverflow不允许我发布我使用的图像文件,但它们是我从互联网上获得的经典图片。
感谢任何帮助,谢谢。
答案 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级边界更向右移动。