Mode Arcade: Siap Bermain?
Di pelajaran sebelumnya, program kita hanya jalan satu kali lalu selesai. Tapi, sebuah game harus terus berjalan sampai kita menang atau kalah, kan?
Untuk membuat program terus mengulang, kita menggunakan mantra while True: (Selama kondisinya Benar, ulangi terus!).
Rem Darurat: Karena while True akan berputar selamanya, kita WAJIB menyiapkan tombol stop. Perintah untuk menghentikan putaran ini adalah break.
Kita sudah kenal math dan datetime. Sekarang saatnya memanggil random!
Untuk membuat komputer memikirkan angka acak dari 1 sampai 100, kita menggunakan perintah:
import random
# Komputer memilih angka acak antara 1 dan 100
angka_rahasia = random.randint(1, 100)
Misi: Panggil library random dan buat perulangan tanpa henti agar pemain bisa menebak berkali-kali!
import ____
# Komputer menyimpan angka rahasia
jawaban = random.randint(1, 100)
print("Aku memikirkan angka antara 1 sampai 100!")
# Membuat perulangan yang jalan terus-menerus
while ____:
# Meminta tebakan pemain (ubah jadi integer)
tebakan = int(input("Tebak angkaku: "))
Misi: Gunakan If-Elif-Else di dalam perulangan tadi untuk mengecek tebakan. Hentikan game jika tebakan BENAR!
# Jika tebakan lebih KECIL dari jawaban
if tebakan < jawaban:
print("Tebakanmu KEKECILAN! Coba lebih besar.")
# Atau jika tebakan lebih BESAR dari jawaban
____ tebakan > jawaban:
print("Tebakanmu KEBESARAN! Coba lebih kecil.")
# Selain itu (Berarti tebakannya PAS/BENAR)
____:
print("🎉 YAY! Tebakanmu BENAR!")
# Gunakan rem darurat untuk menghentikan while True!
____
Gabungkan kodenya dan mainkan di komputermu! Bisakah kamu menebak angkanya dalam kurang dari 7 percobaan?
import random
jawaban = random.randint(1, 100)
print("=== GAME TEBAK ANGKA ===")
print("Aku menyimpan angka rahasia dari 1 - 100.")
while True:
tebakan = int(input(">> Masukkan tebakanmu: "))
if tebakan < jawaban:
print("❌ Terlalu KECIL! Naikkan lagi.")
elif tebakan > jawaban:
print("❌ Terlalu BESAR! Turunkan lagi.")
else:
print("🎉 TEPAT SEKALI! Angkanya adalah", jawaban)
break # Keluar dari game
print("Game Selesai. Terima kasih sudah bermain!")