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)