首页 > 解决方案 > 缓慢缩放矩形(pygame)

问题描述

我正在构建类似 Star Fox 的游戏。玩家需要控制一艘船才能移动墙壁上的凹槽。这是我的问题:

  1. 我需要以某种方式检测与墙壁的碰撞(如果有的话)
  2. 如何使墙(矩形)慢慢变大直到达到一个点?

完整代码

如果解决方案可以通过类来完成,那就太好了!

标签: python-3.xpygame

解决方案


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

为了检测碰撞,pygame.Rect该类具有检测Rects 之间碰撞的方法。那里有一些,所以你可以用它collidelist()来检查玩家的船是否Rect与任何墙壁发生碰撞Rect

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


推荐阅读