当有东西击中一个对象时,如何删除它?

2024-09-27 07:25:57 发布

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

这是指我正在制作的一个游戏。这是一个简单的游戏,如果球击中拦网,拦网就会消失。如果我做了这样的事:

class Block:
    def __init__(self,canvas,color):
        self.canvas = canvas
        self.id = canvas.create_rectangle(10,10,110,20,fill=color )

然后:

^{pr2}$

块不会被删除。 那么当球击中它时,你要怎么做才能删除它呢?在

谢谢!在


Tags: selfid游戏initdefcreateblockfill
1条回答
网友
1楼 · 发布于 2024-09-27 07:25:57

如果block.id是表示画布上对象的有效id,则canvas.delete(block.id)绝对有效。如果它不起作用,那么block.id很可能不是你想象的那样。在

代码中的问题是您使用的是canvas.delete而不是self.canvas.delete,以及{}而不是{}

相关问题 更多 >

    热门问题