为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道我的矩形与 pygame 中的其他矩形碰撞了多少次?

如何知道我的矩形与 pygame 中的其他矩形碰撞了多少次?

万千封印 2023-07-18 15:38:51
有一个游戏,矩形掉落,我们必须避免它们,如果我们碰撞一次速度降低 1 ,第二次速度降低 2 等等如何找出我们碰撞了多少次
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

您将创建一个计算碰撞次数的变量,并且还需要一个检测是否发生碰撞的函数。这是一个例子,其中有一个变量“collisions”,并且碰撞检测是在函数touching_rect()中计算的。


collision = 0

if touching_rect():

    colision += 1

    speed -= collision

在这种情况下,可变速度将跟踪矩形移动的速度。一旦发生碰撞,速度就会减一。下次发生碰撞时速度会降低 2,依此类推。


请注意,速度降低后必须将矩形移动到其他位置,这样您就不会持续降低速度。这可能在您创建的另一个函数中,例如reset_rectangle()


collision = 0

if touching_rect(): 

    colision += 1

    speed -= collision

    reset_rectangle()


查看完整回答
反对 回复 2023-07-18
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您可以创建一个变量,每次碰撞时都会添加该变量,另一个变量在碰撞后设置为 true,然后您可以将其设置为 false 并将矩形发送到其他地方。



查看完整回答
反对 回复 2023-07-18
  • 2 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信