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(" ")