1

几天前我一直在使用 Python 和 PyGame,我注意到当我在游戏中移动玩家时,它会在移动时一次又一次地自行移动,留下一条尾巴,有什么办法可以清理所有玩家在移动时留下的旧精灵?我在移动以删除它们时再次尝试对背景进行模糊处理,但这在某种程度上令人沮丧。任何想法?谢谢

4

2 回答 2

1

window.fill([0, 0, 0])每次在你的主循环中调用。这window是你的pygame.display.set_mode()主要表面。如果您有任何问题,请在下方发表评论。

于 2014-03-12T20:55:36.573 回答
0

您需要以不同的顺序重新排列代码,或者可能是因为您将将图像放在屏幕上的代码行循环而不是绘制整个窗口(屏幕)的行

例子:

import pygame as pg
win = pg.display.set_mode((width, height)) # the set up of the window
all_sprites = pg.sprite.Group() # this is the group where the sprites live 

all_sprites.draw(win) # this draws the whole window
于 2022-02-04T17:43:46.990 回答