Pertemuan 9
Game Loop, Event Handling, dan Movement
Membuat game loop, handle input, dan player movement dengan arrow keys.
Tujuan Pembelajaran
Membuat game loop dengan clock.tick().
Menggunakan pygame.event untuk keyboard.
Menggerakkan player dengan arrow keys.
Game Loop
clock = pygame.time.Clock() running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False clock.tick(60)
Keyboard Input
keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: player_x -= 5 if keys[pygame.K_RIGHT]: player_x += 5 if keys[pygame.K_UP]: player_y -= 5 if keys[pygame.K_DOWN]: player_y += 5
Movement Flow
Read keys
>
Update x/y
>
Clear screen
>
Draw player
Draw Every Frame
screen.fill((15, 23, 42)) pygame.draw.rect(screen, BLUE, (player_x, player_y, 40, 40)) pygame.display.flip()
Activity
- Buat game loop dengan running = True.
- Handle pygame.QUIT.
- Baca arrow keys.
- Update posisi player.
- Draw ulang player setiap frame.
Mini Quiz
Fungsi `clock.tick(60)` membantu mengatur...
Output Pertemuan
Working player movement in pygame.