# Betű kitaláló játék
# YT: https://www.youtube.com/watch?v=84qBZMxrtGM
import random
import string
# Véletlenszerűen kiválasztott betű generálása
keresett_betu = random.choice(string.ascii_lowercase)
# Játék indítása
print("Betűkitalálós játék!")
print("Tippelj egy betűre (a-tól z-ig). A program megmondja, hogy a keresett betű előrébb vagy hátrébb van.")
probalkozas = 0
while True: # Ez itt tkp. egy végtelen ciklus, mivel itt nem a while-ban ellenőrizzük a feltétel helyességét, hanem a cikluson belül fogjuk megszakítani, ha elértük az eredményt.
# Tipp bekérése a felhasználótól
tipp = input("Írd be a tipped: ").lower()
# Tipp érvényességének ellenőrzése
if len(tipp) != 1 or tipp not in string.ascii_lowercase:
print("Érvénytelen tipp! Csak egyetlen betűt adj meg az a-tól z-ig tartományban.")
continue # átugorjuk a fennmaradó utasításokat és vissza lépünk a ciklus elejére (következő iterációval folytatás)
# Betűk összehasonlítása
if tipp == keresett_betu:
probalkozas += 1
print(f"Gratulálok! Eltaláltad a keresett betűt: {keresett_betu}\nEnnyi próbálkozásból: {probalkozas}")
break # (Azonnal) kilépünk a ciklusból, befejezzük az iterálást. -> ha elértük az eredményt, akkor minek folytassuk? -> ITT szakítjuk meg a while-t.
elif tipp < keresett_betu:
print("A keresett betű hátrébb helyezkedik el.")
probalkozas += 1
else:
print("A keresett betű előrébb helyezkedik el.")
probalkozas += 1