🎮 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.
- Gunakan
random.choice()untuk memilih kata secara acak. - Gunakan
listuntuk menyimpan huruf-huruf yang sudah ditebak. - Gunakan
while loopagar permainan berulang sampai selesai. - 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