【发布时间】:2020-07-17 16:13:54
【问题描述】:
in draw() 函数我试图在玩家 pos = 敌人 pos 但“del”不起作用时删除 rect 对象。有什么方法可以完全删除敌人的对象?是否有内置的 pygame 函数可以删除我不知道的对象?
# draw player
def draw():
enemy = pygame.draw.rect(screen, enemy_color, (enemy_x, enemy_y, 25, 25))
player = pygame.draw.rect(screen, player_color, (player_x, player_y, 25, 25))
# if the player is over the enemy then delete the enemy
if player_x == enemy_x and player_y == enemy_y:
# this does not work
del enemy
【问题讨论】:
-
您不能“删除”在 Surface 上绘制的内容。Surface 仅包含按行和列组织的一堆像素。
-
有什么方法可以删除精灵吗? 如果我将玩家更改为精灵