缓慢缩放Rect(pygame)

时间:2019-01-13 00:05:22

标签: python-3.x pygame

我正在构建《星际之狐》这样的游戏。玩家需要控制一艘船才能移动墙壁上的低谷间隙。这是我的问题:

  1. 我需要以某种方式检测与墙的碰撞(如果有)
  2. 如何使墙(Rect)逐渐变大直到达到顶点?

Full code

如果该解决方案可以使用类来完成,那就太好了!

1 个答案:

答案 0 :(得分:1)

这是pygame.Rect类的文档:https://www.pygame.org/docs/ref/rect.html#pygame.Rect.inflate

要检测冲突,pygame.Rect类具有检测Rect之间的冲突的方法。那里有几个,因此您可以使用collidelist()来检查玩家的飞船Rect是否与Rect的任何墙壁相撞。

该类还具有两个方法inflate()inflate_ip,可用于增加任何Rect的大小。