Proyek Menengah: Asyiknya Bikin Game Tebak Angka dengan Python!

By Published On: 11 June 2025Categories: Tutorial Python Pemula

Hai, teman-teman! Siap untuk naik level dari belajar Python dasar? Kali ini, kita akan seru-seruan bikin game tebak angka. Game sederhana ini bukan cuma buat senang-senang, tapi juga cara ampuh buat ngasah kemampuan programming kamu. Dijamin, setelah proyek ini selesai, kamu makin jago soal variabel, perulangan, percabangan, input/output, dan fungsi di Python. Yuk, langsung aja kita mulai!

Kenapa Game Tebak Angka?

Game tebak angka itu klasik banget, tapi jangan salah, banyak ilmu yang bisa kita dapat dari sini. Kita akan belajar gimana caranya:

  • Membuat program yang interaktif dengan menerima input dari user.
  • Menggunakan logika percabangan untuk menentukan apakah tebakan benar, terlalu tinggi, atau terlalu rendah.
  • Memanfaatkan perulangan agar pemain bisa terus menebak sampai benar atau kehabisan kesempatan.
  • Mengorganisasikan kode jadi lebih rapi dengan fungsi.

Intinya, ini latihan yang pas buat memantapkan dasar-dasar Python kamu.

Konsep-Konsep Penting yang Perlu Kamu Ingat

Sebelum mulai ngoding, pastikan kamu udah familiar dengan konsep-konsep ini:

  • Variabel: Tempat kita menyimpan data, misalnya angka tebakan, angka rahasia, atau jumlah percobaan.
  • Perulangan: Kita pakai while loop biar pemain bisa terus menebak sampai menang atau kalah.
  • Percabangan: if, elif, dan else akan membantu kita memberikan petunjuk ke pemain.
  • Input/Output: input() buat nerima tebakan dari pemain, print() buat menampilkan pesan.
  • Fungsi: Membungkus kode jadi blok-blok yang lebih kecil dan mudah dikelola.

Persiapan Tempur

Pastikan Python dan VS Code (atau text editor favoritmu) udah terinstall di komputermu. Bikin file baru dengan nama tebak_angka.py. Nah, kita siap ngoding!

Langkah-Langkah Membuat Game Tebak Angka

Ini dia langkah-langkahnya:

  1. Impor Modul random: Modul ini punya fungsi buat menghasilkan angka acak.
  2. Buat Fungsi tebak_angka(): Fungsi ini akan jadi jantung dari game kita.
  3. Pilih Angka Acak: Di dalam fungsi tebak_angka(), pakai random.randint(1, 100) buat milih angka rahasia antara 1 dan 100.
  4. Minta Pemain Menebak Angka: Pakai input() buat nanya tebakan pemain.
  5. Validasi Input Pemain: Pastikan pemain masukkin angka yang valid. Kalau bukan angka, kasih pesan error. (Opsional, tapi bagus buat latihan!)
  6. Bandingkan Tebakan dengan Angka Acak: Pakai if, elif, dan else buat ngecek apakah tebakan terlalu tinggi, terlalu rendah, atau benar.
  7. Berikan Petunjuk ke Pemain: Kasih tau pemain kalau tebakannya terlalu tinggi atau terlalu rendah.
  8. Ulangi Langkah 4-7: Pakai while loop buat ngulang langkah-langkah tadi sampai pemain bener atau kehabisan percobaan.
  9. Tampilkan Pesan Kemenangan atau Kekalahan: Kalau menang, kasih selamat! Kalau kalah, kasih tau angka rahasianya.

Contoh Kode yang Bisa Kamu Contek

Nih, contoh kode yang bisa kamu pakai:

import random

def tebak_angka():
    angka_rahasia = random.randint(1, 100)
    jumlah_percobaan = 7

    print("Selamat datang di game tebak angka!")
    print("Saya telah memilih angka antara 1 dan 100.")

    while jumlah_percobaan > 0:
        try:
            tebakan = int(input(f"Anda memiliki {jumlah_percobaan} percobaan. Masukkan tebakan Anda: "))
        except ValueError:
            print("Masukan tidak valid. Harap masukkan angka.")
            continue

        if tebakan < angka_rahasia:
            print("Terlalu rendah!")
        elif tebakan > angka_rahasia:
            print("Terlalu tinggi!")
        else:
            print(f"Selamat! Anda berhasil menebak angka {angka_rahasia} dalam {7 - jumlah_percobaan + 1} percobaan.")
            return

        jumlah_percobaan -= 1

    print(f"Anda kehabisan percobaan. Angka yang benar adalah {angka_rahasia}.")

# Panggil fungsi tebak_angka()
tebak_angka()

Bedah Kode: Biar Makin Paham

  • import random: Ngambil modul random buat angka acak.
  • def tebak_angka():: Bikin fungsi tebak_angka() buat nampung logika game.
  • angka_rahasia = random.randint(1, 100): Milih angka acak antara 1 dan 100.
  • jumlah_percobaan = 7: Kasih pemain 7 kesempatan.
  • while jumlah_percobaan > 0:: Perulangan yang jalan terus sampai percobaan habis.
  • tebakan = int(input(...)): Minta tebakan dari pemain.
  • if tebakan < angka_rahasia:: Cek kalau tebakan terlalu rendah.
  • elif tebakan > angka_rahasia:: Cek kalau tebakan terlalu tinggi.
  • else:: Kalau gak rendah, gak tinggi, berarti bener!
  • jumlah_percobaan -= 1: Kurangin jumlah percobaan setiap kali tebakan salah.
  • tebak_angka(): Mulai gamenya!

Tantangan: Bikin Game Lebih Seru!

Udah jago bikin game dasar? Sekarang, coba tantang dirimu sendiri:

  • Tambahkan Tingkat Kesulitan: Bikin pilihan level (mudah, sedang, sulit) yang mempengaruhi rentang angka dan jumlah percobaan.
  • Tambahkan Skor: Kasih skor berdasarkan jumlah percobaan yang dipakai.
  • Simpan Skor Tertinggi: Simpan skor tertinggi di file dan tampilkan ke pemain.
  • Bikin GUI: Pakai Tkinter atau PyQt buat bikin tampilan game yang lebih keren.

Kesimpulan: Selamat, Programmer!

Selamat! Kamu udah berhasil bikin game tebak angka sederhana. Proyek ini bukti nyata kalau kamu udah makin paham soal variabel, perulangan, percabangan, input/output, dan fungsi di Python. Jangan berhenti di sini, terus latihan dan eksperimen biar kemampuan programming kamu makin berkembang!

Table of Contents