Level 9
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

  1. Buat game loop dengan running = True.
  2. Handle pygame.QUIT.
  3. Baca arrow keys.
  4. Update posisi player.
  5. Draw ulang player setiap frame.

Mini Quiz

Fungsi `clock.tick(60)` membantu mengatur...

Output Pertemuan

Working player movement in pygame.