Как я могу замедлить частоту обновления в pygame? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу замедлить частоту обновления в pygame? [дубликат]

Сообщение Anonymous »

Я новичок в Python и пытаюсь создать простой платформер, используя pygame. Моя проблема в том, что когда я использую цикл while, чтобы блок падал до тех пор, пока он не достигнет нижней части экрана, он перемещается туда сразу, и я не вижу, как это происходит. Однако когда я перемещаю блок из стороны в сторону с помощью операторов if, я вижу, что это происходит. Как я могу замедлить падающий блок, чтобы он был виден?
По большей части я следовал руководству, но хотел добавить что-то свое.

Код: Выделить всё

clock = pygame.time.Clock()
fps = 60
run = True
while run:
clock.tick(fps)
keys = pygame.key.get_pressed()
if keys[pygame.K_a] and x > 0:
x = x - 5
if keys[pygame.K_d] and x < (500 - width):
x = x + 5
if keys[pygame.K_s]: #this is the portion that is too fast.
while y < (500 - height):
y = y + 5
player = pygame.draw.rect(screen, (player_color), (x,y,width,height))
pygame.display.update()
Я также попробовал поместить весь код while ... y = y + 5 в if; это замедлило его, но оно двигалось только тогда, когда я удерживал клавишу s.

Подробнее здесь: https://stackoverflow.com/questions/746 ... -in-pygame
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»