Tantangan Coding: Ujian Logika Kompleks
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).
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: "))
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
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!
Gabungkan semua kode rumpang yang sudah kamu isi dari Latihan 1 sampai 3 ke dalam IDE/Editor Python komputermu.
Tantangan Uji Coba:
Jika keduanya berhasil, berarti logika while True dan if bersarang milikmu sudah level Dewa! 👑