Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2021 19:20:04

Khudya
Зарегистрирован: 2021-05-04
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

pygame анимация

как нормально сделать движение прямоугольника. Сейчас он двигается, но у него остается “след” то есть его предыдущее изображение не стирается.
как-то так код выглядит сейчас


import pygame
from random import randrange as rnd
width, height = 1200, 800
fps = 60
plot_w = 330
plot_h = 35
plot_l = width // 2 - plot_w // 2
plot_r = height - plot_h - 100
pl_speed = 15
plot = pygame.Surface((330, 35))
plot.fill('RED')
pygame.init()
sc = pygame.display.set_mode((width, height))
clock = pygame.time.Clock()

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
sc.blit(plot, (plot_l, plot_r))
key = pygame.key.get_pressed()
if key and plot_l>0:
plot_l -= pl_speed
if key and plot_r<width:
plot_r += pl_speed
if key and plot_l<width:
plot_l += pl_speed
if key and plot_r<width:
plot_r -= pl_speed

pygame.display.update()
clock.tick(fps)

Отредактировано Khudya (Май 4, 2021 19:23:51)

Офлайн

#2 Май 4, 2021 23:59:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

pygame анимация

А где у вас

  screen.fill(BLACK)
pygame.display.flip()
https://pythonru.com/uroki/biblioteka-pygame-chast-1-vvedenie



Отредактировано doza_and (Май 5, 2021 00:02:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version