Python Örnekleri – Kelime Bulma Oyunu

Adam asmaca oyununu yapmaya çalıştık.

alfabe = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ "

while True:
    hatavarmi = False
    soru = input("Soru: ")
    for x in soru:
        if alfabe.find(x) == -1:
            hatavarmi = True
    
    if len(soru) < 2:
        hatavarmi = True
        
    if hatavarmi == False:
        break

ipucu = input("İpucu: ")

while True:
    hatavarmi = False
    try:
        can = int(input("Kaç canı olsun (en az 1 hak verilmeli): "))
    except:
        hatavarmi = True
        can = 0
    
    if can < 1 or can >= len(alfabe):
        hatavarmi = True
    
    if hatavarmi == False:
        break

ekran = ""
for x in soru:
    if x == " ":
        ekran += " "
    else:
        ekran += "_"

while ekran != soru and can > 0:
    for i in range(10):
        print(" ")
    print(ipucu)
    print(alfabe)
    print("Can: " + str(can))
    print(" ")
    print(ekran)
    print(" ")
    girilenHarf = input("Bir harf giriniz: ")
    if girilenHarf == "X" or girilenHarf == "x":
        break
    
    if soru.find(girilenHarf) >= 0:
        for i in range(len(soru)):
            if soru[i] == girilenHarf:
                ekran = ekran[:i] + girilenHarf + ekran[i+1:]
    else:
        can -= 1
    
    if alfabe.find(girilenHarf) == -1:
        can -= 1
    else:
        for i in range(len(alfabe)):
            if alfabe[i] == girilenHarf:
                alfabe = alfabe[:i] + " " + alfabe[i+1:]

for i in range(10):
    print(" ")

print(soru)
print(" ")
if ekran == soru:
    print("Kazandın!")
else:
    print("Oyun Bitti!")
print(" ")

Yorum bırakın