import gradio as gr from karteikasten import lade_karteikarten, naechste_karte, verarbeite_antwort karten = lade_karteikarten() aktuelle_karte = naechste_karte(karten) def quiz(antwort_index): global aktuelle_karte, karten korrekt, neue_stufe = verarbeite_antwort(aktuelle_karte, antwort_index, karten) text = "✅ Richtig!" if korrekt else "❌ Leider falsch." feedback = f"{text} Diese Karte ist jetzt in Stufe {neue_stufe}." aktuelle_karte = naechste_karte(karten) return feedback, aktuelle_karte["frage"], aktuelle_karte["antworten"] with gr.Blocks() as demo: frage = gr.Textbox(label="Frage", value=aktuelle_karte["frage"], interactive=False) feedback = gr.Textbox(label="Feedback", interactive=False) btns = gr.Radio(aktuelle_karte["antworten"], label="Antwort wählen") weiter = gr.Button("Antwort prüfen") weiter.click(fn=quiz, inputs=btns, outputs=[feedback, frage, btns]) demo.launch()