Menu
CoddyTech

La pallina

Lezione 29 di 41 del corso Crea giochi con Pygame di Coddy.

Pong è composto da due racchette e una pallina. Inizia dalla pallina: un piccolo quadrato che si muove da solo.

La sua velocità ha due componenti: quanto si sposta in orizzontale e quanto in verticale in un fotogramma. Queste sono la velocità della pallina, spesso indicate con vx e vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # eventi
    ball.x += vx
    ball.y += vy

Con entrambe le componenti, la pallina si muove in diagonale. Un vx negativo la sposta a sinistra e un vy negativo la sposta verso l’alto. Cambiare il segno in seguito è il modo in cui la pallina rimbalza.

vx, vy = 5, 4 assegna valori a due variabili in un’unica riga.

challenge icon

Sfida

Facile

Metti una pallina in movimento sul tavolo da Pong.

  1. Prima del ciclo, crea ball = pygame.Rect(293, 193, 14, 14) e vx, vy = 5, 4.
  2. Nel ciclo, aggiungi vx a ball.x e vy a ball.y.
  3. Disegna la pallina in giallo (255, 196, 0) dopo il riempimento.

Premi «Gioca»: una pallina gialla vola verso il basso e a destra. Poi premi «Verifica».

Provalo tu

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
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.display.flip()
    clock.tick(60)

pygame.quit()

Tutte le lezioni di Crea giochi con Pygame

Esercitati da solo: Playground Pygame