gpt4 book ai didi

python - 当 Sprite 超过 10 个时,如何处理多个 Sprite 碰撞?

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:01 24 4
gpt4 key购买 nike

我制作了一个小程序来为 astar 算法制作动画。如果你看图片,有很多黄色的汽车在四处行驶。它们随时可能发生碰撞,可能只是其中一个,也可能是它们全部都可能愚蠢地相互碰撞。

我如何检测所有这些碰撞?我如何找出哪辆特定的汽车撞到了另一辆汽车?

我想处理每次碰撞的方式是要么让它们碰撞,要么让一辆车停下来,让另一辆车计算绕过停止的车的路线。

enter image description here

最佳答案

一个更便宜的解决方案是使用 itertools 模块只碰撞汽车组合:

import itertools

for c1 in cars:
collides_environment(c1)

for c1, c2 in itertools.combinations(cars):
collides(c1, c2)

如果你使用这种方法,你只会让成对的汽车碰撞一次,而不会让汽车与它们自己发生碰撞。

关于python - 当 Sprite 超过 10 个时,如何处理多个 Sprite 碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827607/

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