擅长:python、mysql、java
<p>在pygame中,一旦你快速进入屏幕,你就不能简单地删除选中的对象。取而代之的是,每次绘图后必须清除屏幕,然后绘制新的更新对象。例如,如果你要做更多的东西,你必须先画出来,然后删除它,轻轻地移动它,再画出来,然后再擦除它,依此类推。在</p>
<p>因此,建议您在每次循环while循环时在结束时清除屏幕。对于您的案例,它看起来如下所示:</p>
<pre><code>yotestvar = HiddenObject()
while gameLoop:
window.fill((255, 255, 255)) # (255, 255, 255) RGB value for WHITE
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
spritestay = False
if event.type == pygame.MOUSEBUTTONUP:
spritestay = True
if (event.type==pygame.QUIT):
gameLoop=False
yotestvar.draw(100,100)
pygame.display.update()
pygame.quit()
</code></pre>