Pengumuman

📢 Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

Saturday, September 27, 2025

Project Python: Hangman (Game Tebak Kata)

🎮 Project Python: Hangman (Game Tebak Kata)

Belajar membuat game tebak kata interaktif dengan Python

🎯 Tujuan Pembelajaran

  • Memahami penggunaan list dan string dalam Python.
  • Melatih penggunaan perulangan while untuk game interaktif.
  • Menerapkan logika kondisi if untuk mengecek tebakan.
  • Menangani jumlah kesempatan terbatas dalam game.

🧩 Konsep Dasar

Dalam game Hangman, pemain harus menebak huruf demi huruf untuk membentuk kata rahasia. Jika tebakan salah, kesempatan berkurang. Jika kata berhasil ditebak sebelum kesempatan habis, pemain menang.

  1. Gunakan random.choice() untuk memilih kata secara acak.
  2. Gunakan list untuk menyimpan huruf-huruf yang sudah ditebak.
  3. Gunakan while loop agar permainan berulang sampai selesai.
  4. Batasi jumlah kesempatan dengan variabel lives.

💻 Kode Program

import random

def hangman():
    words = ["python", "informatika", "sekolah", "teknologi", "program"]
    word = random.choice(words)
    guessed = ["_"] * len(word)
    lives = 6
    guessed_letters = []

    print("=== Hangman Game ===")

    while lives > 0 and "_" in guessed:
        print("\nKata:", " ".join(guessed))
        print("Huruf yang sudah ditebak:", " ".join(guessed_letters))
        guess = input("Tebak satu huruf: ").lower()

        if guess in guessed_letters:
            print("⚠️ Kamu sudah menebak huruf ini!")
            continue

        guessed_letters.append(guess)

        if guess in word:
            for i in range(len(word)):
                if word[i] == guess:
                    guessed[i] = guess
            print("✅ Benar!")
        else:
            lives -= 1
            print("❌ Salah! Sisa kesempatan:", lives)

    if "_" not in guessed:
        print("\n🎉 Selamat! Kamu berhasil menebak kata:", word)
    else:
        print("\n😢 Kamu kalah. Kata yang benar adalah:", word)

hangman()

🔍 Contoh Interaksi

=== Hangman Game ===
Kata: _ _ _ _ _ _
Huruf yang sudah ditebak:
Tebak satu huruf: a
✅ Benar!
Kata: _ a _ a _
...
🎉 Selamat! Kamu berhasil menebak kata: sekolah

📘 Pengembangan

  • Tambahkan lebih banyak kata ke dalam daftar.
  • Buat tampilan ASCII untuk menggambar hangman setiap salah.
  • Buat versi GUI dengan Tkinter agar lebih menarik.
  • Tambahkan mode multiplayer (teman memasukkan kata, pemain lain menebak).

✅ Manfaat

Game ini melatih logika pemrograman, string manipulation, dan algoritma dasar. Cocok untuk melatih pemula agar terbiasa dengan kombinasi loop, kondisi, dan list.

No comments:

Post a Comment

🤖
Chat Bot
🤖 Virtual Assistant