2024-09-27 07:25:57 发布
网友
这是指我正在制作的一个游戏。这是一个简单的游戏,如果球击中拦网,拦网就会消失。如果我做了这样的事:
class Block: def __init__(self,canvas,color): self.canvas = canvas self.id = canvas.create_rectangle(10,10,110,20,fill=color )
然后:
块不会被删除。 那么当球击中它时,你要怎么做才能删除它呢?在
谢谢!在
如果block.id是表示画布上对象的有效id,则canvas.delete(block.id)绝对有效。如果它不起作用,那么block.id很可能不是你想象的那样。在
block.id
canvas.delete(block.id)
代码中的问题是您使用的是canvas.delete而不是self.canvas.delete,以及{}而不是{}
canvas.delete
self.canvas.delete
如果
block.id
是表示画布上对象的有效id,则canvas.delete(block.id)
绝对有效。如果它不起作用,那么block.id
很可能不是你想象的那样。在代码中的问题是您使用的是}而不是{}
canvas.delete
而不是self.canvas.delete
,以及{相关问题 更多 >
编程相关推荐