当前位置: 首页 > 知识库问答 >
问题:

pyplay蛇:当物体通过边界时没有游戏结束

郭博涉
2023-03-14

使用Python 2.7制作一个基本的蛇游戏...

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

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

#如果铅x

链接pyplay蛇要旨


共有1个答案

夹谷和裕
2023-03-14

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

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

 NameError: name 'mesg' is not defined

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

 类似资料:
  • 所以我对Python、PyGame和任何编程都是全新的。我遵循了在PyGame中制作蛇游戏的教程。现在一切都结束了,但为了给自己一个挑战,我正试图改变一下比赛。首先我想添加边界,但我真的迷路了。我试过看其他教程,但它们的图像似乎有所不同。这是我的代码(因为我不知道什么可以帮助你帮助我,所以我把它全部发送了): 基本上,我希望当我的蛇撞到边界时发生的事情和它撞到自己时发生的事情是一样的。如果你能帮助

  • 我是python新手,我正在尝试跟随一个教程,使用PyGame创建一个类似蛇的游戏。由于某种原因,我的界限不起作用。这可能很简单,但我看不出有什么理由不起作用。我没有犯任何错误,蛇只是越过了界限,比赛没有结束。

  • 我有一个问题,找到一种方法来在正确的时间烧毁游戏结束屏幕。我做了一个平台上pyplay和我想游戏在屏幕上出现后,我的角色死亡的动画已经发生,当敌人有他的攻击动画。现在它绕过任何动画,一旦精灵之间的冲突检测为真,它就说游戏结束。有什么想法吗? 谢谢

  • 帖子底部的实际问题! 首先,我想解释我的问题。 我正在写一个基本的蛇游戏,我让蛇自动移动。当您执行代码时,它会自动移动到窗口的右侧,就像预期的那样。然而,我不能按我想要的方式控制我的蛇,它根本不会改变方向。 为了避免混淆,是类的一个实例。 为了解释蛇的运动: 对象有一个属性,它是一个包含对象的数组列表。每个对象都有和属性。使用此ArrayList,蛇通过在画布的y轴和x轴上使用和属性在画布上绘制小

  • 我正在尝试用libgdx开发一个简单的蛇游戏。我的问题是,每次我想要繁殖一些苹果(纹理,20px宽X 20px高),它总是与蛇的身体重叠。我试图避免这种情况,但它在比赛中不断发生。 snake由多个部分组成-每个部分都是一个20px宽X 20px高的纹理(屏幕宽度是480px宽X 800px高) 以下是我迄今为止所做的尝试: 代码很容易解释。每时每刻,屏幕上都有3个不同的苹果。这段代码试图抽奖x-

  • 我必须在控制台上用C语言编写一个游戏。例如,当我按下空格键时,我想数一数。但只有在我按下键的时候。当我再次松开钥匙时,它应该停止计数,并在我再次按下时重新开始。我想要它像蛇一样,我的意思是它不会因为输入而停止,当用户按下它时,它会得到输入。 我试过使用kbhit,它计数,当我按下某个键时,它永远不会打印任何内容,即使我再次按下某个键。 我什么也不期待什么也不期待什么也不期待按下键0什么也不期待再次