首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter画布触觉?

Tkinter画布触觉?
EN

Stack Overflow用户
提问于 2019-02-09 14:42:56
回答 1查看 170关注 0票数 1

我正在做一个游戏,我想知道是否有一种方法可以让一个平纹画布物体检测到是否有东西在触摸它。我现在用的是这样的东西:

代码语言:javascript
复制
pos = canvas.coords(insert_object_here)
otherpos = canvas.coords(other_object)    
if pos[3] <= objectpos[3] and pos[1] >= objectpos[1]:
    if pos[2] <= objectpos[0]:
        if pos[2] >= objectpos[0]-self.speed:
            canvas.move(self.id, -x, y)
    if pos[0] >= objectpos[2]:
        if pos[0] <= objectpos[2]+self.speed:
            canvas.move(self.id, -x, y)
if pos[2] <= objectpos[2] and pos[0] >= objectpos[0]:
    if pos[3] <= objectpos[1]:
        if pos[3] >= objectpos[1]-self.speed:
            canvas.move(self.id, x, -y)
    if pos[1] >= objectpos[3]:
        if pos[1] <= objectpos[3]+self.speed:
            canvas.move(self.id, x, -y)

canvas.move(self.id, x, y)

这是很多代码,我只需要使用它一次,使使用一个函数毫无意义。

总之,对象是否有检测触摸的方法,或者至少有一种改进此代码的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-09 15:20:20

画布中有名为find_closestfind_overlapping的方法,这些方法可以用来确定对象是否接触。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54607289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档