Adam Asmaca Oyunu

Bu projemizde pythonda listeler, random ve time fonksiyonlarını kullanarak adam asmaca oyunu hazırlayacağız.

#time ve random modüllerini yüklüyoruz
import random
import time

print ("Merhaba, Hangman Oyununa Hoşgeldiniz")
print ("Toplam hakkınız 7")

#1 saniye bekliyourz
time.sleep(1)

print ("Yükleniyor.....")
time.sleep(0.5)

#Kelime listesi oluşturuyoruz
kelimeler = ["bilgisayar", "kaplumbağa", "aslan", "modül", "python", "programlama"]

#Rastgele bir kelime seçiyoruz
secilen_kelime = random.choice(kelimeler)

#Karakter sınırlaması getiriyoruz
gecerliHarfler = "abcçdefgğhıijklmnoöpqrsştuüvwxyz"

toplamHak = 7

#Boş değere sahip bir değişken oluşturuyoruz
yapilanTahmin = ""

#Oyun görselleri listesi oluşturuyoruz
ADAM_ASMACA_GORSLLERI = [
"""
   +---+
   |   |
       |
       |
       |
       |
--------""", """
   +---+
   |   |
   O   |
       |
       |
       |
--------""", """
   +---+
   |   |
   O   |
   |   |
       |
       |
--------""", """
   +---+
   |   |
   O   |
  /|   |
       |
       |
--------""", """
   +---+
   |   |
   O   |
  /|\\  |
       |
       |
--------""", """
   +---+
   |   |
   O   |
  /|\\  |
  /    |
       |
--------""", """
   +---+
   |   |
   O   |
  /|\\  |
  / \\  |
       |
--------"""
]
# Döngü oluşturuyoruz
while toplamHak > 0:
    gercekKelime = ""
    for harf in secilen_kelime:
        if harf in yapilanTahmin:
            gercekKelime += harf
        else:
            gercekKelime += "_ "
    if gercekKelime == secilen_kelime:
            print(gercekKelime)
            print("Tebrikler kazandınız!")
            break
    print(ADAM_ASMACA_GORSLLERI[7 - toplamHak])
    print("Kelimeyi tahmin edin:", gercekKelime)
    print("Kalan hakkınız:", toplamHak)
    tahmin = input("Bir harf giriniz: ").lower()
    if tahmin in gecerliHarfler:
        yapilanTahmin += tahmin
        if tahmin not in secilen_kelime:
            toplamHak -= 1
    else:
        print("Lütfen geçerli bir harf giriniz...")
else:
    print("Maalesef kaybettiniz. Doğru kelime:", secilen_kelime)
Python

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top