Как удалить изображение в Pygame? - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над игрой, и у меня есть некоторые проблемы с изображениями.Я загрузил несколько изображений.загрузить их и использовать screen.blit() было нормально, как показано ниже:

img1 = pygame.image.load("leaf.png")
img1 = pygame.transform.scale(img1, (25,25))
leaf = img1.get_rect()
leaf.x = random.randint(0, 570)
leaf.y =  random.randint(0, 570)

, но я не знаю, как удалить их в выражении if, например:

if count == 1:
...

иЯ, хотя, может быть, нет никакого способа, и я должен нарисовать прямоугольник на изображение, чтобы исчезнуть егоТакже я не знаю, как использовать screen.fill(), хотя я не хочу, чтобы другие изображения исчезали.Есть ли другой способ?

1 Ответ

0 голосов
/ 15 июня 2018

Вы можете заполнить отдельные изображения, так как они являются поверхностями пигмеев.

Во-первых, я бы добавил что-то вроде этого после определения x / y листа:

leaf.image = img1

Затем я бы создал цветовую переменную с именем transparent:

transparent = (0, 0, 0, 0)

Первые 3 числа, как вы, возможно, знаете, представляют значения цвета RGB.Последнее число - это альфа (прозрачность) значения цвета.0. Полностью невидим.

Наконец, я бы добавил этот код, чтобы сделать лист полностью прозрачным:

leaf.image.fill(transparent)

Это делает лист прозрачным, не делая каждое другое изображениев вашем окне исчезнет.Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...