python-3.x - 缓慢缩放矩形(pygame)
问题描述
我正在构建类似 Star Fox 的游戏。玩家需要控制一艘船才能移动墙壁上的凹槽。这是我的问题:
- 我需要以某种方式检测与墙壁的碰撞(如果有的话)
- 如何使墙(矩形)慢慢变大直到达到一个点?
如果解决方案可以通过类来完成,那就太好了!
解决方案
这是该pygame.Rect
课程的文档:https ://www.pygame.org/docs/ref/rect.html#pygame.Rect.inflate
为了检测碰撞,pygame.Rect
该类具有检测Rect
s 之间碰撞的方法。那里有一些,所以你可以用它collidelist()
来检查玩家的船是否Rect
与任何墙壁发生碰撞Rect
。
该类还有两个方法inflate()
,inflate_ip
可用于增加任何Rect
s 的大小。
推荐阅读
- python - TypeError: unhashable type: 'numpy.ndarray' 尝试绘制 DataFrame 时
- python - 如何在 python 中拆分存储有 json 数据的单元格?
- ios - 如何在 iOS 13 中更改分段控制器的角半径属性?
- ios - self.view 有限制吗?
- sql - 将前列与表连接相同的多个 SQL 行连接起来
- python - 在python中调用模块并传回数据
- c# - 动态向数据库表添加新列
- ios - 在Objective-C中更改屏幕方向时如何解决日期选择器UIView的奇怪行为?
- ios - Swift:创建自定义视图而不指定框架大小
- android - 为什么浮动动作按钮在动画后消失?