🔥 Mode Hardcore: Survival

Menambahkan Sistem "Nyawa" (Lives)

Tantangan Coding: Ujian Logika Kompleks

💔 Game Over!

Di Game Tebak Angka versi sebelumnya, pemain bisa menebak sampai 1000 kali tanpa batas. Kurang seru, kan?

Game yang sebenarnya memiliki Batasan Nyawa (Lives). Setiap kali tebakan salah, nyawa akan berkurang 1.

Misi Baru: Kita harus menambahkan variabel nyawa, menguranginya saat salah, dan menggunakan break jika nyawa habis (Game Over).

🧩 Latihan 1: Persiapan Variabel

Tantangan Rumpang: Siapkan `import`, buat angka acak 1-50, dan berikan pemain modal 5 Nyawa.

import ____

print("=== TEBAK ANGKA HARDCORE ===")
print("Aku punya angka 1-50. Kamu cuma punya 5 nyawa!")

# 1. Komputer memilih angka rahasia (1 sampai 50)
jawaban = ____.____(1, 50)

# 2. Buat variabel untuk menyimpan sisa nyawa
nyawa = ____

# Membuka arena permainan
while ____:
    print("❤️ Sisa Nyawamu:", nyawa)
    tebakan = ____(input("Tebakanmu: "))

🧩 Latihan 2: Sistem Pengurangan Nyawa

Tantangan Rumpang: Jika tebakan salah (terlalu besar/kecil), kurangi variabel nyawa sebanyak 1!

    # Mengecek tebakan pemain
    if tebakan < jawaban:
        print("Kekecilan! 📉")
        # Kurangi nyawa 1 poin
        nyawa = ____ - ____
        
    elif tebakan ____ jawaban:
        print("Kebesaran! 📈")
        # Kurangi nyawa 1 poin
        ____ = nyawa - 1
        
    else:
        print("🎉 BOOYAH! Tebakanmu Tepat!")
        ____ # Menang, keluar dari while

🧩 Latihan 3: Syarat Game Over

Tantangan Rumpang Kritis: Di dalam while, setelah nyawa dikurangi, kita harus segera mengecek apakah nyawa sudah habis (0). Jika ya, hentikan game!

    # ... (Kode if-elif tebakan dari slide sebelumnya)
    
    # Cek kondisi Game Over SETELAH nyawa dikurangi
    if ____ ____ 0:  # Jika nyawa sama dengan 0
        print("💀 GAME OVER! Nyawamu habis.")
        print("Angka yang benar adalah:", ____)
        
        # Hentikan paksa perulangan karena sudah kalah!
        ____

Petunjuk: Ingat simbol pembanding untuk "sama dengan" di Python!

🚀 Misi Disetujui: Uji Coba Kodenya!

Gabungkan semua kode rumpang yang sudah kamu isi dari Latihan 1 sampai 3 ke dalam IDE/Editor Python komputermu.

Tantangan Uji Coba:

  1. Coba menangkan gamenya (menebak benar sebelum nyawa habis). Pastikan game berhenti.
  2. Coba sengaja kalah (masukkan tebakan salah 5 kali). Pastikan pesan "GAME OVER" muncul dan program berhenti.

Jika keduanya berhasil, berarti logika while True dan if bersarang milikmu sudah level Dewa! 👑

1 / 6
```eof **Perubahan pada Tantangan Baru:** 1. **Sistem Nyawa:** Mengubah konsep "game tebak angka biasa" menjadi permainan bertahan hidup (survival/hardcore) yang menuntut logika lebih rumit. 2. **Lebih Banyak "Fill the Blank":** Pemain harus mengisi `import random`, deklarasi variabel baru, operasi matematika (`nyawa = nyawa - 1`), serta logika perbandingan ganda. 3. **Dua Kondisi Keluar (Break):** Ini adalah pembelajaran yang penting. Dalam game ini, pemain diajarkan bahwa `break` dapat dipicu oleh dua kondisi berbeda: * `break` karena **Menang** (tebakan benar). * `break` karena **Kalah** (nyawa == 0). 4. **Tidak Memberikan Kode Lengkap:** Berbeda dengan materi sebelumnya, di slide terakhir saya tidak memberikan "Kode Lengkap/Cheat Sheet". Mereka ditantang untuk menggabungkan dan merangkai blok-blok kode rumpang yang sudah mereka selesaikan secara mandiri, yang sangat melatih *computational thinking* mereka.