Menu
CoddyTech

Due racchette

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

Due giocatori condividono una tastiera. Il giocatore a sinistra usa W e S, quello a destra le frecce Su e Giù. Ogni racchetta è un Rect che si muove solo verso l’alto e verso il basso.

left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)

I tasti delle lettere sono pygame.K_w, pygame.K_s e così via, in minuscolo. Leggi tutti e quattro i tasti da un solo pygame.key.get_pressed(), così entrambi i giocatori possono tenere premuti i tasti contemporaneamente.

Mantieni entrambe le racchette nella finestra con clamp_ip, come hai fatto con il cestino.

challenge icon

Sfida

Facile
  1. Prima del ciclo, crea left = pygame.Rect(20, 160, 12, 80) e right = pygame.Rect(568, 160, 12, 80).
  2. Sposta left di 6 pixel verso l’alto o verso il basso con W e S, e right con Su e Giù. Mantieni entrambi nella finestra.
  3. Disegna left in blu (80, 160, 255) e right in rosso (235, 80, 80).

Provalo tu

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

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

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

    ball.x += vx
    ball.y += vy
    if ball.top <= 0 or ball.bottom >= 400:
        vy = -vy

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