Menu
CoddyTech

Tasti freccia

Lezione 5 di 40 del corso Crea giochi con Pygame di Coddy.

Per muovere il quadrato, conserva la sua posizione in variabili e disegnalo lì a ogni fotogramma. Modifica le variabili e nel fotogramma successivo il quadrato apparirà da un’altra parte.

pygame.key.get_pressed() ti dice quali tasti sono premuti in questo momento. Indicizzalo con una costante di tasto, come pygame.K_RIGHT: il risultato è True mentre quel tasto è premuto.

x = 100

while running:
    # eventi
    keys = pygame.key.get_pressed()
    if keys[pygame.K_RIGHT]:
        x += 4
    # riempi, poi disegna in x

Tieni premuto il tasto freccia destra e il quadrato si sposterà di 4 pixel a ogni fotogramma, cioè 240 pixel al secondo a 60 fotogrammi al secondo. I tasti freccia sono K_LEFT, K_RIGHT, K_UP e K_DOWN. Su significa un valore di y più piccolo.

Crea le variabili prima del ciclo. Una variabile impostata all’interno del ciclo riparte da zero a ogni fotogramma.

challenge icon

Sfida

Facile

Sposta il quadrato con i tasti freccia:

  1. Prima del ciclo, imposta x, y = 220, 160 e speed = 4.
  2. Nel ciclo, dopo gli eventi, leggi i tasti con pygame.key.get_pressed(). Ogni tasto freccia tenuto premuto modifica x o y di speed.
  3. Disegna il quadrato in (x, y, 40, 40).

Provalo tu

import pygame

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

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()
    clock.tick(60)

pygame.quit()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Crea giochi con Pygame

Esercitati da solo: Playground Pygame