Infotanar.eu - Játék karakter tulajdonságai

Kód

# Játék karakter tulajdonságai
# YT: https://www.youtube.com/watch?v=msZHoEQ6oDc
# Kategória: szótárak

def uj_karakter():
    karakter = {}
    karakter["név"] = input("Karakter neve: ")
    karakter["faj"] = input("Faj: ")
    
    karakter["képességek"] = {
        "erő": int(input("Erő (1-20): ")),
        "ügyesség": int(input("Ügyesség (1-20): ")),
        "intelligencia": int(input("Intelligencia (1-20): "))
    }
    
    karakter["felszerelés"] = {}
    return karakter

def targy_hozzaadas(karakter):
    print("\nTárgy hozzáadása:")
    nev = input("Név: ")
    db = int(input("Darab: "))
    
    if nev in karakter["felszerelés"]:
        karakter["felszerelés"][nev] += db
    else:
        karakter["felszerelés"][nev] = db

def karakter_kiiras(karakter):
    print(f"\nKarakter adatai:")
    print(f"Név: {karakter['név']} ({karakter['faj']})")
    
    print("Képességek:")
    for k, v in karakter["képességek"].items():
        print(f"- {k}: {v}")
    
    print("Felszerelés:")
    for t, db in karakter["felszerelés"].items():
        print(f"- {t} ({db} db)")

karakter = uj_karakter()

while True:
    print("\n1. Tárgy hozzáadása")
    print("2. Karakter adatai")
    print("3. Kilépés")

    valasztas = input("\nVálasztás: ")

    match valasztas:
        case "1":
            targy_hozzaadas(karakter)  # Tárgy hozzáadása a karakterhez
        case "2":
            karakter_kiiras(karakter)  # Karakter adatainak kiírása
        case "3":
            break  # Kilépés a ciklusból
        case _:
            print("Érvénytelen választás.")  # Alapértelmezett eset, ha a választás érvénytelen