Python circle移动并检测障碍物(单独移动,而不是使用箭头)

2024-05-26 22:58:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个圆移动和避免障碍物与碰撞检测。这是我的密码。在

from Tkinter import *
window = Tk()
canvas = Canvas(window,width=800, height=500, bg='pink')
canvas.pack()
finishline = canvas.create_oval(700, 300, 700+50, 300+50,fill='green')
robot = canvas.create_oval(20,200,20+45,200+45,fill='yellow')#(x1, y1, x2, y2)
ob1 = canvas.create_rectangle(200,400,200+50,200+1,fill='black')
canvas.update()
ob1 = canvas.create_rectangle(500,200,150+400,300+100,fill='blue')
canvas.update()

Tags: fromimport密码tkintercreateupdatewindowfill
1条回答
网友
1楼 · 发布于 2024-05-26 22:58:55

你可以随时使用canvas.find_重叠方法(可以在这里找到:http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.find_overlapping-method),如果它返回的值不是您自己的小圆,则可以使圆朝另一个方向或其他方向移动。

这么不具体的要求很难给出具体的答案。

相关问题 更多 >

    热门问题