使用Pygame运行代码的问题

时间:2014-03-24 15:24:06

标签: python python-3.x pygame

好的,所以我写了一个使用pygame开发游戏的代码。这是游戏的目标: 有一个玩家(马里奥)只能垂直移动。从窗户右侧看,马里奥不得不躲闪的火焰。该游戏与dodger.py非常相似! 现在,当我运行游戏时,它会卡在“按任意键进入”

请帮助!

2 个答案:

答案 0 :(得分:2)

您在waitforkey()功能中没有做任何事情。

if event.type == KEYDOWN:
    # if key exit blah blah
    else:
        runGame() 

你可以把你的游戏放在一个名为runGame的函数中,这可能是最简单的方法。请记住,变量将是 函数范围的本地变量,任何变化都不会影响程序的其余部分。

答案 1 :(得分:0)

检查了PC上的代码后,我发现了3个错误。其中两个是输入错误。第一个是在第77行:

playerrect.topleft = (50,window_hight/2)

需要:

playerrect.topleft = (50,window_height/2)

,第二个是第126行:

WindowSurface.fill(bgcolour)

您还没有定义bgcolour(据我所知),所以将以下内容添加到文件顶部的变量中:

bgcolour(255,255,255) #change to what colour you want

我发现的第三个错误出现在waitForKey()函数中。我不知道这对于程序的运行是否很重要,但是你的语音标记是if event.type == "QUIT"。就像我说的,这可能无关紧要,但我想我已经指出了。您还为此功能中的其他条件执行了此操作。

通过进行这些更改,您可以运行代码。然而,火焰没有出现,我没有时间去弄清楚这个。不过,通过摆弄,我确定你会弄清楚它!