Menu
CoddyTech

Scatta

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

Una variabile può cambiare a ogni fotogramma, a seconda di ciò che fa il giocatore. Qui la velocità dipende dal fatto che la barra spaziatrice sia premuta.

keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
    speed = 8

Ogni fotogramma parte dalla velocità normale, 4. Solo un fotogramma in cui la barra spaziatrice è premuta la aumenta a 8. Rilascia la barra spaziatrice e il fotogramma successivo torna a 4.

Imposta prima il valore normale e poi quello speciale. Nell'ordine inverso vince sempre la seconda riga e la barra spaziatrice non fa nulla.

challenge icon

Sfida

Facile

Fai correre il giocatore:

  1. Rimuovi speed = 4 da sopra il ciclo.
  2. Nel ciclo, subito dopo keys = pygame.key.get_pressed(), imposta speed = 4, poi impostalo su 8 se si tiene premuto il tasto Spazio.

Provalo tu

import pygame

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

x, y = 220, 160
speed = 4

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

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= speed
    if keys[pygame.K_RIGHT]:
        x += speed
    if keys[pygame.K_UP]:
        y -= speed
    if keys[pygame.K_DOWN]:
        y += speed

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (x, y, 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