Spielstand speichern

This commit is contained in:
Carina_Hirschle 2026-07-15 16:26:40 +02:00
parent 1de6c6081f
commit 27b14385d7

View file

@ -24,14 +24,30 @@ def start():
db.close() db.close()
return redirect("/app/raum/1") return redirect("/app/raum/1")
return '<h1>Verlies</h1>' \ html = '<h1>Verlies</h1>'
+ '<form method="post">Dein Name: ' \ if "spieler" in session:
+ '<input name="name"> <button>Abenteuer starten</button></form>' db = get_db()
s = db.execute(
"SELECT raum_id FROM spielstand WHERE spieler=?",
(session["spieler"],)
).fetchone()
db.close()
if s:
html = html + '<p>Willkommen zurück, ' + session["spieler"] + '!</p>' \
+ '<a href="/app/raum/' + str(s["raum_id"]) + '">Weiterspielen</a><hr>'
return html + '<form method="post">Dein Name: ' \
+ '<input name="name"> <button>Abenteuer starten</button></form>'
@app.route("/raum/<int:id>", methods=["GET", "POST"]) @app.route("/raum/<int:id>", methods=["GET", "POST"])
def raum(id): def raum(id):
db = get_db() db = get_db()
if "spieler" in session: # angemeldet?
db.execute(
"UPDATE spielstand SET raum_id=? WHERE spieler=?",
(id, session["spieler"])
)
db.commit()
r = db.execute("SELECT * FROM raeume WHERE id=?", (id,)).fetchone() r = db.execute("SELECT * FROM raeume WHERE id=?", (id,)).fetchone()
if r["raetsel_frage"]: # Rätselraum? if r["raetsel_frage"]: # Rätselraum?