猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何知道我的矩形与 pygame 中的其他矩形碰撞了多少次?
有一个游戏,矩形掉落,我们必须避免它们,如果我们碰撞一次速度降低 1 ,第二次速度降低 2 等等
如何找出我们碰撞了多少次
万千封印
浏览 109
回答 2
2回答
ITMISS
您将创建一个计算碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。这是一个例子,其中有一个变量“collisions”,并且碰撞检测是在函数touching_rect()中计算的。collision = 0if touching_rect(): colision += 1 speed -= collision在这种情况下,可变速度将跟踪矩形移动的速度。一旦发生碰撞,速度就会减一。下次发生碰撞时速度会降低 2,依此类推。请注意,速度降低后必须将矩形移动到其他位置,这样您就不会持续降低速度。这可能在您创建的另一个函数中,例如reset_rectangle()collision = 0if touching_rect(): colision += 1 speed -= collision reset_rectangle()
0
0
0
牧羊人nacy
您可以创建一个变量,每次碰撞时都会添加该变量,另一个变量在碰撞后设置为 true,然后您可以将其设置为 false 并将矩形发送到其他地方。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续