在python3.6.0中使用Tkinter,有没有一种“好”的方法来检测特定对象(在本例中是我的playerspirite)是否与其他对象重叠了一个特定的标记?在
我想做些类似的事情:
if canvas.find_overlapping( *canvas.coords(player) ) == (player, "item_tag"):
return True
其中item_tag
是应用于canvas
上的100+个对象的标记。在
我可以使用canvas.find_withtag("item_tag")
返回所有我希望播放器交互的对象的对象ID,但我无法在find_overlapping
内使其工作,例如,获取每个对象ID并让find_overlapping
检测它是否重叠。在
谢谢!在
考虑到这两个列表,您只需获取其中一个元素的每个元素,然后检查它是否在另一个元素中:
您可以反向执行此操作,并查看
tagged_objects
的每个元素是否在overlapping_objects
中,但考虑到您所说的有100多个标记对象,这可能会比较慢。在相关问题 更多 >
编程相关推荐