Level 9
Pertemuan 10

Sprite, Player, Enemy, dan Asset Management

Membuat sprite class dan manage multiple objects dengan pygame.sprite.

Tujuan Pembelajaran

Memahami pygame.sprite.
Membuat Player sprite dan Enemy sprite.
Menggunakan group untuk multiple sprites.

Sprite Class

              
                class Player(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.Surface((40, 40)) self.image.fill((96, 165, 250)) self.rect = self.image.get_rect() self.rect.x = 50 self.rect.y = 120
              
            

Enemy Sprite

              
                class Enemy(pygame.sprite.Sprite): def __init__(self, x, y): super().__init__() self.image = pygame.Surface((40, 40)) self.image.fill((251, 113, 133)) self.rect = self.image.get_rect(topleft=(x, y))
              
            

Manage Multiple Sprites

              
                all_sprites = pygame.sprite.Group() enemies = pygame.sprite.Group() player = Player() slime = Enemy(300, 180) all_sprites.add(player) all_sprites.add(slime) enemies.add(slime)
              
            

Update dan Draw Group

              
                all_sprites.update() screen.fill((15, 23, 42)) all_sprites.draw(screen) pygame.display.flip()
              
            

Asset Management

Simpan asset dalam folder teratur.
Nama file jelas: player.png, enemy_slime.png.
Load asset sekali, lalu pakai ulang pada sprite.

Activity

  1. Buat Player sprite.
  2. Buat Enemy sprite.
  3. Buat group untuk all_sprites dan enemies.
  4. Draw semua sprite lewat group.

Mini Quiz

Class Pygame yang dipakai sebagai dasar object visual adalah...

Output Pertemuan

Multi-sprite game structure.

Pertemuan 11