Menu
CoddyTech

El reloj

Lección 4 de 40 del curso Crea juegos con Pygame de Coddy.

Tu bucle se ejecuta tan rápido como puede la computadora: miles de fotogramas por segundo en una máquina rápida y menos en una lenta. Un juego necesita la misma velocidad en todas partes.

Un pygame.time.Clock mantiene el ritmo. Crea uno antes del bucle y luego llama a clock.tick(60) una vez al final de cada iteración. Espera el tiempo necesario para que el bucle se ejecute como máximo 60 veces por segundo.

clock = pygame.time.Clock()

running = True
while running:
    # eventos, dibujado, flip
    clock.tick(60)

60 fotogramas por segundo es la frecuencia habitual para un movimiento fluido. A partir de ahora, algo que se mueve 4 píxeles por fotograma se mueve 240 píxeles por segundo.

challenge icon

Desafío

Fácil
  1. Debajo de la línea set_caption, crea un reloj: clock = pygame.time.Clock().
  2. Como última línea del bucle, después de flip, llama a clock.tick(60).

Pruébalo tú mismo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (220, 160, 40, 40))
    pygame.display.flip()

pygame.quit()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Crea juegos con Pygame

Practica por tu cuenta: Playground de Pygame