Session 4 : Cheatsheet
La game loop de Pygame
import pygame, sys
pygame.init()
screen = pygame.display.set_mode((600, 400))
clock = pygame.time.Clock()
running = True
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit(); sys.exit()
# --- update ---
# --- draw ---
pygame.display.flip()
Rectangle (Rect)
paddle = pygame.Rect(x, y, breedte, hoogte)
paddle.y -= 5 # déplacer
paddle.colliderect(andere_rect) # collision → True/False
Le clavier en pygame
keys = pygame.key.get_pressed()
if keys[pygame.K_w]: paddle.y -= 5
if keys[pygame.K_s]: paddle.y += 5
if keys[pygame.K_UP]: paddle.y -= 5
if keys[pygame.K_DOWN]: paddle.y += 5
La balle rebondit sur les murs
if ball.top <= 0 or ball.bottom >= HEIGHT:
ball_dy = -ball_dy
La balle rebondit sur la raquette
if ball.colliderect(paddle):
ball_dx = -ball_dx
Du texte en pygame
font = pygame.font.SysFont(None, 48)
txt = font.render(f"{score}", True, (255, 255, 255))
screen.blit(txt, (x, y))
Dessiner un rectangle
pygame.draw.rect(screen, (255, 255, 255), paddle)
pygame.draw.ellipse(screen, (255, 220, 50), ball)