Sessie 4: Cheatsheet
Pygame game loop
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()
Rechthoek (Rect)
paddle = pygame.Rect(x, y, breedte, hoogte)
paddle.y -= 5 # bewegen
paddle.colliderect(andere_rect) # botsing → True/False
Toetsenbord in 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
Bal stuitert op muren
if ball.top <= 0 or ball.bottom >= HEIGHT:
ball_dy = -ball_dy
Bal stuitert op paddle
if ball.colliderect(paddle):
ball_dx = -ball_dx
Tekst in pygame
font = pygame.font.SysFont(None, 48)
txt = font.render(f"{score}", True, (255, 255, 255))
screen.blit(txt, (x, y))
Rechthoek tekenen
pygame.draw.rect(screen, (255, 255, 255), paddle)
pygame.draw.ellipse(screen, (255, 220, 50), ball)