Python Pygame,正在尝试删除精灵

Python Pygame,正在尝试删除精灵,python,pygame,sprite,Python,Pygame,Sprite,我正在制作一个pygame应用程序 有了这个应用程序,我可以用鼠标右键点击屏幕周围的蓝点 鼠标中键应该可以擦除所有的圆点,但是这个功能不起作用 有什么想法吗? 您必须清除屏幕-例如,用黑色填充屏幕 fenetre.fill( (0,0,0) ) # clear screen liste_des_sprites.draw(fenetre) # draw circles again pygame.display.update() # send screen on monitor 或者绘制背景

我正在制作一个pygame应用程序

有了这个应用程序,我可以用鼠标右键点击屏幕周围的蓝点

鼠标中键应该可以擦除所有的圆点,但是这个功能不起作用

有什么想法吗?


您必须清除屏幕-例如,用黑色填充屏幕

fenetre.fill( (0,0,0) ) # clear screen

liste_des_sprites.draw(fenetre) # draw circles again

pygame.display.update() # send screen on monitor
或者绘制背景以删除旧元素

fenetre.blit( background, (0,0) ) # blit background to clear screen

liste_des_sprites.draw(fenetre) # draw circles again

pygame.display.update() # send screen on monitor

您必须清除屏幕-例如,用黑色填充屏幕

fenetre.fill( (0,0,0) ) # clear screen

liste_des_sprites.draw(fenetre) # draw circles again

pygame.display.update() # send screen on monitor
或者绘制背景以删除旧元素

fenetre.blit( background, (0,0) ) # blit background to clear screen

liste_des_sprites.draw(fenetre) # draw circles again

pygame.display.update() # send screen on monitor

额外的逗号是什么?
(x,y,)
?更正,谢谢,但原始错误仍然存在:(额外的逗号是什么?
(x,y,)
?更正,谢谢,但原始错误仍然存在:(好的,谢谢,但是我有一个问题。如果我使用
我的圆圈.kill()
并删除行
liste des_sprites.empty()
,只有最后一个蓝点被擦除,而不是所有的点…你明白为什么吗?
我的圆圈
只保留最后创建的圆圈-所以你只杀死最后一个圆圈。只使用
删除所有圆圈。好吧,但假设我在小组中有很多重要的东西,我不想删除,然后重新添加我的所有精灵组,是否有方法仅删除名为
my_circle
的成员?您始终可以创建两个组-一个仅用于圆,另一个用于其他内容。或者在pygame文档中阅读有关
LayeredUpdate
组中的层的内容。好的,谢谢,但是我遇到了另一个问题。如果我使用
my_circle.kill()
我删除了行
liste_des_sprites.empty()
,只有最后一个蓝点被擦除,而不是所有的点…你明白为什么吗?
我的圆圈
只保留最后创建的圆圈-所以你只杀死最后一个圆圈。只使用
删除所有圆圈。好吧,但假设我在小组中有很多重要的东西,我不想删除,然后重新添加我的所有精灵组,是否有方法仅删除名为
my_circle
的成员?您始终可以创建两个组-一个仅用于圆,另一个用于其他对象。或者在pygame文档中阅读有关
LayeredUpdate
组中的层的内容。