使用Pygame运行代码的问题



好的,所以我写了一个代码来开发一个游戏使用pygame。这就是游戏的目的:有一个玩家(马里奥)只能垂直移动。从窗户的右侧,火焰出现,马里奥必须躲避。这个游戏非常类似于dodge .py !现在,当我运行游戏时,它会卡在"Press any key to Enter"

您在waitforkey()函数中没有做任何事情。

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

你可以把你的游戏放在一个叫做runGame的函数中,这可能是最简单的方法。只需记住,这些变量对于函数的作用域是局部的,任何更改都不会影响程序的其余部分。

检查了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"。就像我说的,这可能不重要,但我想我应该指出来。对于该函数中的其他条件,您也已经这样做了。

通过这些修改,您得到了运行的代码。然而,火焰没有出现,我没有时间去弄清楚这个。通过摆弄,我相信你会弄明白的!

最新更新