Python 2.7 pygame蛇:当对象通过边界时,没有游戏结束

Python 2.7 pygame蛇:当对象通过边界时,没有游戏结束,python-2.7,pygame,Python 2.7,Pygame,使用pygame在Python 2.7中制作一个基本的蛇游戏 我设置了一个游戏结束事件,当蛇经过窗口屏幕时发生。但是,当它经过边界点时,什么也不会发生。 有什么建议吗 下面是我认为我需要更改的代码行,以及在我程序的其余部分中指向GitHub的要点的链接 #边界 如果引线x>=显示宽度或引线x=显示高度或引线y

使用pygame在Python 2.7中制作一个基本的蛇游戏

我设置了一个游戏结束事件,当蛇经过窗口屏幕时发生。但是,当它经过边界点时,什么也不会发生。 有什么建议吗

下面是我认为我需要更改的代码行,以及在我程序的其余部分中指向GitHub的要点的链接

#边界
如果引线x>=显示宽度或引线x<0或引线y>=显示高度或引线y<0:
gameOver=True


事件循环的
中包含此代码,因此它仅在特定时刻执行-当您单击键、移动鼠标等时。您必须更改缩进。对于事件
循环,它必须在
之外


顺便说一句:更改缩进后会出现错误:

 NameError: name 'mesg' is not defined

因为您有参数
msg
,但您使用
mesg
来呈现文本。

使用
print()
来检查变量中的值,并查看此部分是否执行。也许你的价值观与你期望的不同,或者这一部分从未执行过。非常合理,谢谢!我知道必须是这样简单的事情——两只(或更多)眼睛比一只好