Belajar pemrograman Python bisa jadi lebih seru jika dikemas dalam bentuk permainan. Salah satu latihan yang paling populer bagi pemula adalah membuat game tebak angka. Selain mengasah logika, permainan ini juga membantu memahami konsep dasar seperti input, looping, dan conditional statement (if, elif, else). Artikel ini akan memandu kamu membuat game tebak angka sederhana menggunakan Python, lengkap dengan penjelasan dan contoh kasus nyata.
1. Apa Itu Game Tebak Angka?
Game tebak angka adalah permainan sederhana di mana komputer akan memilih satu angka secara acak, kemudian pemain harus menebak angka tersebut dengan petunjuk “terlalu besar” atau “terlalu kecil”. Tujuan pemain adalah menebak angka dengan percobaan sesedikit mungkin.
2. Konsep Dasar dalam Python
Sebelum mulai membuat game, pastikan kamu memahami beberapa konsep dasar Python berikut:
- Import library: untuk menggunakan modul
randomdalam menghasilkan angka acak. - Input pengguna: untuk menerima tebakan dari pemain.
- Perulangan (loop): agar pemain bisa menebak berulang kali sampai benar.
- Kondisi (if-elif-else): untuk menentukan apakah tebakan terlalu besar, kecil, atau sudah benar.
3. Struktur Program Dasar
Kita akan menggunakan modul random untuk menghasilkan angka rahasia, lalu membuat logika agar pemain bisa menebak. Berikut contoh kode lengkapnya:
import random
print("=== Selamat Datang di Game Tebak Angka ===")
print("Saya sudah memilih sebuah angka antara 1 sampai 100.")
print("Coba tebak angkanya!")
# komputer memilih angka acak
angka_rahasia = random.randint(1, 100)
tebakan = 0
percobaan = 0
# perulangan selama tebakan belum benar
while tebakan != angka_rahasia:
try:
tebakan = int(input("Masukkan tebakanmu: "))
percobaan += 1
if tebakan < angka_rahasia:
print("Terlalu kecil! Coba angka yang lebih besar.")
elif tebakan > angka_rahasia:
print("Terlalu besar! Coba angka yang lebih kecil.")
else:
print(f"Selamat! Kamu menebak dengan benar dalam {percobaan} percobaan.")
except ValueError:
print("Harap masukkan angka yang valid!")
4. Penjelasan Kode
import random– digunakan untuk mengimpor modul pembuat angka acak.random.randint(1, 100)– menghasilkan angka acak antara 1 hingga 100.while tebakan != angka_rahasia:– membuat perulangan agar pemain bisa terus menebak sampai benar.try-except– digunakan untuk menangani kesalahan jika pemain memasukkan data non-angka.if-elif-else– digunakan untuk memberikan petunjuk apakah tebakan terlalu besar atau kecil.
5. Contoh Kasus Permainan
Berikut simulasi permainan di terminal:
=== Selamat Datang di Game Tebak Angka === Saya sudah memilih sebuah angka antara 1 sampai 100. Coba tebak angkanya! Masukkan tebakanmu: 50 Terlalu kecil! Coba angka yang lebih besar. Masukkan tebakanmu: 75 Terlalu besar! Coba angka yang lebih kecil. Masukkan tebakanmu: 63 Selamat! Kamu menebak dengan benar dalam 3 percobaan.
6. Pengembangan Lebih Lanjut
Setelah berhasil membuat versi sederhana, kamu bisa mengembangkan game ini agar lebih menarik:
- Tambahkan batas percobaan, misalnya maksimal 5 kali tebak.
- Buat level kesulitan (mudah, sedang, sulit) dengan rentang angka berbeda.
- Tampilkan skor atau waktu bermain.
- Buat tampilan grafis menggunakan
tkinteratau library GUI lainnya.
7. Manfaat Belajar dengan Game
Latihan membuat game sederhana seperti ini sangat bermanfaat bagi pemula karena melatih logika dasar pemrograman. Kamu belajar bagaimana komputer “berpikir”, menggunakan struktur kontrol, dan menangani interaksi dengan pengguna. Dengan cara ini, belajar Python terasa lebih menyenangkan.
8. Kesimpulan
Game “Tebak Angka” adalah salah satu proyek pemula terbaik untuk memahami konsep dasar Python. Kamu belajar bagaimana memanfaatkan loop, kondisi, dan fungsi input/output. Jika kamu ingin mengembangkan kemampuan lebih jauh, cobalah menambahkan fitur skor, level, atau tampilan visual. Selamat mencoba dan semoga berhasil membuat versi game tebak angka versimu sendiri!
9. Bonus: Versi Singkat (Compact Code)
Bagi kamu yang suka gaya singkat, berikut versi ringkas dari game ini:
import random
n = random.randint(1, 100)
print("Tebak angka antara 1-100!")
for i in range(1, 11):
t = int(input(f"Tebakan ke-{i}: "))
if t == n:
print(f"Benar! Angkanya {n}, kamu butuh {i} percobaan.")
break
print("Terlalu kecil!" if t < n else "Terlalu besar!")
else:
print(f"Kesempatan habis! Angka yang benar adalah {n}.")
Versi ini lebih ringkas namun tetap menjaga logika inti permainan. Dengan batas 10 kali tebakan, game ini terasa lebih menantang dan realistis.
Selamat bereksperimen dengan Python dan terus kembangkan ide-ide game edukatif lainnya!