python - 如何修复我的矩形碰撞 - Pygame
问题描述
我一直试图让矩形发生碰撞。我尝试在该方法的第三个语句中使用 while 循环,但 python 最终会冻结。有什么建议么?
def update(self):
"""This method controls the movement of David."""
if self.jump_up:
self.jumping_animate()
self.y -= self.settings.david_jump_height
if self.jump_up == False:
self.y += self.settings.david_fall_down
self.fall_animate()
if self.rect.colliderect(self.platform.rect):
self.rect.y += 0
if self.moving_left and self.rect.left > 0:
self.animate_left()
self.x -= self.settings.david_speed
if self.moving_right and self.rect.right < self.screen_rect.right:
self.animate_right()
self.x += self.settings.david_speed
self.rect.x = self.x
self.rect.y = self.y
解决方案
推荐阅读
- spring-boot - 如何连接到 ECS 集群上运行的 WebSocket API?
- twine - 方糖将数据推入对象并对其进行操作
- java - 使用 ZIpkin 跟踪 micronaut 驱动的 AWS lambda (SQS)
- api - 安装 FOS REST 包后 Symfony 5 错误
- python - 数据框重命名列
- php - 强制 mpdf 将所有 html 内容写入单个长页面?
- flutter - 颤振/飞镖。如何删除所有文件但保留 10 个最新文件
- excel - 等长字符串中字符之间的光学差异
- vba - 替换VBA中的字符串
- java - 未报告的异常 twitter4j.TwitterException; 必须被抓住或宣布被扔掉