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.
Sfida
Facile- Prima del ciclo, crea
left = pygame.Rect(20, 160, 12, 80)eright = pygame.Rect(568, 160, 12, 80). - Sposta
leftdi 6 pixel verso l’alto o verso il basso con W e S, erightcon Su e Giù. Mantieni entrambi nella finestra. - Disegna
leftin blu(80, 160, 255)erightin 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()
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
1Il ciclo di gioco
Apri una finestraRiempi lo sfondo4Due giocatori e una palla
La pallaRimbalzoEsercitati da solo: Playground Pygame