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
- Buat Player sprite.
- Buat Enemy sprite.
- Buat group untuk all_sprites dan enemies.
- Draw semua sprite lewat group.
Mini Quiz
Class Pygame yang dipakai sebagai dasar object visual adalah...