简体   繁体   English

Tkinter帆布碰撞检测?

[英]Tkinter Canvas Collision Detection?

I'm currently trying to make a self-scrolling adventure game, where you have to kill enemies. 我正在尝试制作一个自动滚动的冒险游戏,你必须杀死敌人。 But for killing them, I need to know how to do collision detection. 但是为了杀死它们,我需要知道如何进行碰撞检测。 Most things I found online didn't work, my own attempts neither. 我在网上找到的大多数东西都不起作用,我自己也没有尝试过。 (I'm not gonna use Pygame) (我不会用Pygame)

Thanks for you help in advance. 谢谢你的帮助提前。

Thank you all for your help, but I've found an answer myself: 谢谢大家的帮助,但我自己找到了答案:

a = canvas.bbox(object)
b = canvas.bbox(object2)
if b[0] in range(a[0],a[2]) or b[2] in range(a[0],a[2]) and b[1] in range(a[1],a[3]) or b[3] in range(a[1],a[3]):
    pass #collision

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM