好的,所以我写了一个使用pygame开发游戏的代码。这是游戏的目标: 有一个玩家(马里奥)只能垂直移动。从窗户右侧看,马里奥不得不躲闪的火焰。该游戏与dodger.py非常相似! 现在,当我运行游戏时,它会卡在“按任意键进入”
请帮助!
答案 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"
。就像我说的,这可能无关紧要,但我想我已经指出了。您还为此功能中的其他条件执行了此操作。
通过进行这些更改,您可以运行代码。然而,火焰没有出现,我没有时间去弄清楚这个。不过,通过摆弄,我确定你会弄清楚它!