Python 3.6.0でTkinterを使用すると、特定のオブジェクト(この場合はプレーヤスプライト)が特定のタグを持つ他のオブジェクトと重なっているかどうかを検出する「良い」方法がありますか?オブジェクトが特定のタグと重なっているかどうかを検出するにはどうすればよいですか?
私のような何かをしたいと思う:
item_tag
if canvas.find_overlapping(*canvas.coords(player)) == (player, "item_tag"):
return True
はcanvas
に100+のオブジェクトに適用されるタグです。
私はcanvas.find_withtag("item_tag")
を使用して、プレイヤーがやりたいすべてのオブジェクトのオブジェクトIDを返すことができますが、これはfind_overlapping
で動作するようにはできません。各オブジェクトIDを取得し、重複している場合はfind_overlapping
を検出させます。
ありがとうございます!