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

  1. Buat group coins dan obstacles.
  2. Cek collision player dengan coins.
  3. Tambahkan score saat coin diambil.
  4. 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.