from Tkinter import *
a = Tk()
canvas = Canvas(a, width = 500, height = 500)
canvas.pack()
canvas.create_rectangle(0,0,100,100)
Run Code Online (Sandbox Code Playgroud)
现在我们如何删除已创建的矩形???
编辑:
这是参考我正在创建的游戏.这是一个简单的游戏,如果球击中阻挡,阻挡应该消失.但如果我做了这样的事情:
class Block:
def __init__(self,canvas,color):
self.canvas = canvas
self.id = canvas.create_rectangle(10,10,110,20,fill=color )
self.id1 = canvas.create_rectangle(115,10,215,20,fill=color)
self.id2 = canvas.create_rectangle(220,10,320,20,fill=color)
self.id3 = canvas.create_rectangle(325,10,425,20,fill=color)
self.id4 = canvas.create_rectangle(430,10,530,20,fill=color)
self.id5 = canvas.create_rectangle(100,150,200,160,fill=color)
self.id6 = canvas.create_rectangle(350,150,450,160,fill=color)
self.x = 0
Run Code Online (Sandbox Code Playgroud)
然后:
def hit_block(self,pos):
block_pos = self.canvas.coords(self.block.id)
List = [block_pos]
for i in List:
if pos[0] >= i[0] and pos[2] <= i[2]:
if pos[1] >= i[1] and pos[1] …Run Code Online (Sandbox Code Playgroud)