Membuat Game Tebak Angka Sederhana dengan Python
Membuat Game Tebak Angka Sederhana dengan Python. (Logo Python).
GEBRAK.ID–Kalau kamu baru belajar Python, salah satu proyek kecil yang bagus untuk latihan adalah game tebak angka.Game ini sangat sederhana: komputer memilih sebuah angka secara acak dari 1 sampai 10. Pemain kemudian mencoba menebaknya. Jika tebakan terlalu besar, program memberi tahu “Terlalu besar!”. Jika terlalu kecil, program memberi tahu “Terlalu kecil!”. Pemain terus mencoba sampai berhasil.
Menariknya, meskipun programnya pendek, kita sudah bisa belajar beberapa konsep penting Python seperti variabel, input, kondisi if, perulangan while, angka acak, dan break.
Kode Lengkap
Berikut kode game-nya:
import random
angka = random.randint(1, 10)
while True:
tebak = int(input("Tebak angka 1-10: "))
if tebak == angka:
print("Benar!")
break
elif tebak > angka:
print("Terlalu besar!")
else:
print("Terlalu kecil!")
Sekarang mari kita bedah satu per satu.
1. import random
import random
Baris ini digunakan untuk mengambil modul random yang sudah tersedia di Python.
Modul random menyediakan berbagai fungsi untuk menghasilkan sesuatu secara acak.
Dalam game ini kita membutuhkan angka acak agar komputer dapat memilih angka rahasia yang tidak diketahui pemain.
2. Membuat Angka Rahasia
angka = random.randint(1, 10)
Di sini kita membuat sebuah variabel bernama angka.
Kita bisa membayangkan variabel sebagai kotak untuk menyimpan data.
Misalnya komputer secara acak memilih angka 7, maka:
angka = 7
Bagian:
random.randint(1, 10)
berarti Python memilih sebuah bilangan bulat secara acak dari 1 sampai 10.
Angka 10 termasuk dalam kemungkinan.
Jadi komputer bisa saja memilih:
1
2
3
4
5
6
7
8
9
10
Tetapi pemain tidak mengetahui angka yang dipilih tersebut.
3. while True
Sekarang kita masuk ke bagian yang membuat pemain bisa menebak berkali-kali.
while True:
while digunakan untuk membuat perulangan.
Sementara True berarti kondisi tersebut bernilai benar.
Jadi:
while True:
secara sederhana dapat dibaca sebagai:
“Ulangi terus sampai benar.”
Karena True selalu benar, perulangan ini akan terus berjalan.
Lalu bagaimana cara menghentikannya?
Nanti kita menggunakan:
break
4. Meminta Tebakan Pemain
Di dalam while, terdapat:
tebak = int(input("Tebak angka 1-10: "))
Baris ini sebenarnya terdiri dari beberapa bagian.
input()
input("Tebak angka 1-10: ")
input() digunakan untuk meminta pemain memasukkan sesuatu melalui keyboard.
Program akan menampilkan:
Tebak angka 1-10:
Kemudian pemain mengetik angka.
Misalnya:
Tebak angka 1-10: 6
5. Mengapa Ada int()?
Ada bagian:
int(...)
input() pada dasarnya menghasilkan teks.
Misalnya pemain mengetik:
6
Python menerima input tersebut sebagai teks "6".
Padahal kita ingin membandingkannya dengan angka yang disembunyikan oleh game.
Karena itu kita menggunakan:
int()
int adalah singkatan dari integer, yaitu bilangan bulat.
Jadi:
int(input(...))
mengubah input pemain menjadi angka.
Hasilnya kemudian disimpan ke variabel:
tebak
Misalnya pemain memasukkan 6:
tebak = 6
6. Memeriksa Apakah Tebakan Benar
Berikutnya:
if tebak == angka:
if digunakan untuk membuat keputusan.
Operator:
==
berarti “sama dengan”.
Jadi:
if tebak == angka:
dapat dibaca:
“Jika tebakan sama dengan angka rahasia…”
Misalnya:
tebak = 7
angka = 7
Maka kondisinya benar.
Program kemudian menjalankan:
print("Benar!")
Hasilnya:
Benar!
7. Apa Fungsi print()?
print("Benar!")
print() digunakan untuk menampilkan sesuatu ke layar.
Contohnya:
print("Halo")
akan menghasilkan:
Halo
Dalam game kita, print() digunakan untuk memberikan informasi kepada pemain.
8. Fungsi break
Setelah:
print("Benar!")
terdapat:
break
break digunakan untuk menghentikan perulangan.
Ingat bahwa kita sebelumnya menggunakan:
while True:
yang berarti program akan terus mengulang.
Ketika pemain berhasil menebak angka, kita tidak ingin program meminta tebakan lagi.
Karena itu:
break
menghentikan while.
Alurnya menjadi:
Tebakan benar
โ
print("Benar!")
โ
break
โ
Perulangan berhenti
โ
Game selesai
9. elif untuk Tebakan Terlalu Besar
Sekarang lihat bagian ini:
elif tebak > angka:
print("Terlalu besar!")
elif merupakan singkatan dari konsep “else if”.
Artinya:
“Jika kondisi sebelumnya tidak benar, periksa kondisi ini.”
Operator:
>
berarti lebih besar dari.
Jadi:
elif tebak > angka:
berarti:
“Jika tebakan lebih besar daripada angka rahasia…”
maka:
print("Terlalu besar!")
Misalnya angka rahasia adalah:
5
dan pemain memasukkan:
8
maka:
8 > 5
adalah benar.
Program akan menampilkan:
Terlalu besar!
Setelah itu while mengulang dan pemain dapat mencoba lagi.
10. else untuk Tebakan Terlalu Kecil
Bagian terakhir:
else:
print("Terlalu kecil!")
else digunakan ketika kondisi sebelumnya tidak terpenuhi.
Kita sudah memeriksa dua kemungkinan:
if tebak == angka:
Apakah tebakan sama?
Kemudian:
elif tebak > angka:
Apakah tebakan lebih besar?
Kalau kedua kondisi tersebut tidak terpenuhi, berarti tebakan lebih kecil.
Maka:
else:
print("Terlalu kecil!")
akan dijalankan.
Misalnya:
angka = 7
tebak = 3
Maka:
3 == 7 โ salah
3 > 7 โ salah
Karena keduanya salah, program masuk ke else.
Hasilnya:
Terlalu kecil!
11. Mengapa Pemain Bisa Menebak Berkali-kali?
Ini adalah bagian yang sangat penting.
Program menggunakan:
while True:
Di dalamnya terdapat kode untuk meminta tebakan:
tebak = int(input("Tebak angka 1-10: "))
Kemudian program memeriksa jawabannya.
Jika salah, tidak ada break.
Akibatnya, program kembali ke awal while.
Misalnya:
Tebak angka 1-10: 8
Terlalu besar!
Tebak angka 1-10: 3
Terlalu kecil!
Tebak angka 1-10: 6
Terlalu besar!
Tebak angka 1-10: 5
Benar!
Program terus mengulang sampai pemain mendapatkan jawaban yang benar.
12. Alur Lengkap Program
Secara sederhana, seluruh program dapat digambarkan seperti ini:
Komputer memilih angka rahasia
โ
Mulai perulangan
โ
Pemain menebak
โ
Apakah sama?
/ \
Ya Tidak
โ โ
"Benar!" Apakah lebih besar?
โ / \
break Ya Tidak
โ โ โ
Selesai "Terlalu "Terlalu
besar!" kecil!"
\ /
\ /
โ โ
Tebak lagi
Inilah inti dari seluruh game.
13. Contoh Jalannya Program
Misalnya komputer secara acak memilih:
angka = 6
Pemain kemudian bermain.
Tebak angka 1-10: 9
Terlalu besar!
Tebak angka 1-10: 2
Terlalu kecil!
Tebak angka 1-10: 7
Terlalu besar!
Tebak angka 1-10: 6
Benar!
Ketika pemain memasukkan 6, kondisi:
tebak == angka
menjadi benar.
Program mencetak:
Benar!
Kemudian break menghentikan perulangan.
14. Konsep Python yang Kita Pelajari
Walaupun kode game ini pendek, sebenarnya ada cukup banyak konsep dasar Python di dalamnya.
| Kode | Fungsi |
|---|---|
import random | Mengambil modul random |
random.randint() | Menghasilkan angka acak |
angka | Variabel untuk menyimpan angka rahasia |
tebak | Variabel untuk menyimpan tebakan pemain |
input() | Meminta input pemain |
int() | Mengubah input menjadi bilangan bulat |
if | Memeriksa kondisi pertama |
elif | Memeriksa kondisi berikutnya |
else | Menangani kondisi lainnya |
== | Membandingkan apakah sama |
> | Membandingkan apakah lebih besar |
while | Membuat perulangan |
True | Nilai benar |
break | Menghentikan perulangan |
print() | Menampilkan teks |
15. Mengapa Game Ini Bagus untuk Pemula?
Game ini bagus sebagai latihan karena tidak langsung memberikan program yang sangat rumit.
Kita hanya membutuhkan beberapa konsep:
Variabel
โ
Input
โ
Perbandingan
โ
if / elif / else
โ
while
โ
break
Dari proyek kecil seperti ini, kita mulai memahami bagaimana sebuah program mengambil data, memprosesnya, membuat keputusan, dan mengulang proses.
Dan sebenarnya konsep tersebut merupakan dasar dari banyak program yang lebih besar.
Kesimpulan
Game tebak angka ini hanya terdiri dari beberapa baris, tetapi sudah mengajarkan dasar penting pemrograman Python.
Komputer pertama-tama membuat angka rahasia:
angka = random.randint(1, 10)
Kemudian while membuat pemain dapat mencoba berkali-kali:
while True:
Pemain memasukkan tebakan:
tebak = int(input("Tebak angka 1-10: "))
Kemudian if, elif, dan else menentukan respons:
if tebak == angka:
print("Benar!")
break
elif tebak > angka:
print("Terlalu besar!")
else:
print("Terlalu kecil!")
Jadi, jika diringkas menjadi satu kalimat:
Komputer memilih angka โ pemain menebak โ Python membandingkan โ program memberi petunjuk โ pemain menebak lagi sampai benar.
Dari game kecil ini, kita sudah memiliki fondasi untuk mulai membuat program Python yang jauh lebih kompleks.
(Editor: Damar Pratama).
