Pertemuan 11
Collision Detection, Score, Collectible, dan Obstacle
Membuat collision detection dan scoring menggunakan pygame.sprite.spritecollide().
Tujuan Pembelajaran
Membuat collision detection.
Membuat scoring system.
Menambahkan collectible items dan obstacles.
Apa Itu Collision?
Collectible
Player menyentuh item, score bertambah, item hilang.
Obstacle
Player menyentuh bahaya, HP berkurang atau game over.
pygame.sprite.spritecollide()
hits = pygame.sprite.spritecollide( player, coins, True ) for coin in hits: score += 10
Scoring System
score = 0 coin_hits = pygame.sprite.spritecollide(player, coins, True) score += len(coin_hits) * 10 font = pygame.font.Font(None, 36) score_text = font.render(f"Score: {score}", True, WHITE)
Obstacle Collision
obstacle_hits = pygame.sprite.spritecollide(player, obstacles, False) if obstacle_hits: player.hp -= 10 print("Ouch!")
Activity
- Buat group coins dan obstacles.
- Cek collision player dengan coins.
- Tambahkan score saat coin diambil.
- Cek collision player dengan obstacle.
Mini Quiz
Function Pygame yang dipakai untuk mengecek collision sprite dengan group adalah...
Output Pertemuan
Game with collision dan scoring.