Pygame如何检测精灵是否在该区域?

2024-04-20 00:11:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一种方法来获取屏幕某个区域中所有精灵的列表,但在internet上找不到任何精灵。
有人能给我一个例子代码如何做到这一点吗?你知道吗

如果有帮助,所有精灵都在“活动”列表中。你知道吗


Tags: 方法代码区域列表屏幕internet例子精灵
1条回答
网友
1楼 · 发布于 2024-04-20 00:11:06

这取决于你是否有障碍物,也就是说,“在这个区域”的定义是什么意思,也取决于你面对的许多精灵的家。你知道吗

如果没有太多的精灵和距离计算很快,然后蛮力可能是好的。你知道吗

for sprite in sprites:
    if something.distance(sprite) < THRESHOLD:
        do_something_with_near_sprite(sprite)

如果你有很多精灵,看看四叉树之类的东西。如果计算距离很复杂,那么你可能需要看一个*算法。有这些东西的库,所以你不必自己实现它们,除非你想。你知道吗

这是一个相当笼统的问题(准备让别人投票否决它:)

相关问题 更多 >