gpt4 book ai didi

python - PyGame 碰撞?

转载 作者:太空狗 更新时间:2023-10-29 22:03:05 29 4
gpt4 key购买 nike

如何在 PyGame 中找到字符和图像之间的碰撞?我已经从图像中绘制了一个玩家,并从瓷砖中绘制了墙壁,那么我如何检测这些碰撞?

最佳答案

如果你使用pygame Rect类来表示对象的边界,您可以使用 Rect.colliderect 函数检测两个对象是否发生碰撞。例如:

import pygame

a = pygame.Rect((1, 1), (2, 2))
b = pygame.Rect((0, 0), (2, 2))
c = pygame.Rect((0, 0), (1, 1))
a.colliderect(b)
# 1
a.colliderect(c)
# 0
b.colliderect(c)
# 1

a 与 b 碰撞,b 与 c 碰撞,但 a 未与 c 碰撞。请注意,共享边界的矩形不会发生碰撞。

Pygame 还支持让您在想要将图像“blit”到屏幕上时使用 Rect 作为图像的位置。

关于python - PyGame 碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312781/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com