Membuat Game Tebak Angka Sederhana dengan Python

Membuat Game Tebak Angka Sederhana dengan Python. (Logo 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.

KodeFungsi
import randomMengambil modul random
random.randint()Menghasilkan angka acak
angkaVariabel untuk menyimpan angka rahasia
tebakVariabel untuk menyimpan tebakan pemain
input()Meminta input pemain
int()Mengubah input menjadi bilangan bulat
ifMemeriksa kondisi pertama
elifMemeriksa kondisi berikutnya
elseMenangani kondisi lainnya
==Membandingkan apakah sama
>Membandingkan apakah lebih besar
whileMembuat perulangan
TrueNilai benar
breakMenghentikan 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).