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