import sqlite3 db = sqlite3.connect("adventure.db") db.executescript(""" DROP TABLE IF EXISTS raeume; DROP TABLE IF EXISTS ausgaenge; CREATE TABLE raeume ( id INTEGER PRIMARY KEY, name TEXT, beschreibung TEXT, raetsel_frage TEXT, raetsel_antwort TEXT ); CREATE TABLE IF NOT EXISTS ausgaenge ( von_raum INTEGER, richtung TEXT, nach_raum INTEGER ); CREATE TABLE IF NOT EXISTS spielstand ( spieler TEXT PRIMARY KEY, raum_id INTEGER ); CREATE TABLE IF NOT EXISTS raetsel_fortschritt ( spieler TEXT, raum_id INTEGER, stufe INTEGER DEFAULT 0, fehler INTEGER DEFAULT 0, PRIMARY KEY (spieler, raum_id) ); INSERT INTO raeume (id, name, beschreibung, raetsel_frage, raetsel_antwort) VALUES (1, 'Schlafkapsel', 'Du erwachst aus dem Kryoschlaf. Die Notbeleuchtung flackert und das Schiff wirkt verlassen.', NULL, NULL), (2, 'Brücke', 'Die Steuerzentrale ist dunkel. Ein einzelner Bildschirm flackert und zeigt: „NAV-VERIFIKATION — LETZTER KURS: SEKTOR 7-4-2“. Mehrere andere Monitore zeigen nur Fehlermeldungen.', NULL, NULL), (3, 'Maschinenraum', 'Überall verlaufen Rohre und Kabel. Ein Typenschild am Hauptreaktor liest: „ENERGIESIGNATUR OMEGA-09“. Die Hauptenergie scheint instabil zu sein.', NULL, NULL), (4, 'Forschungslabor', 'Verlassene Arbeitsplätze und zerbrochene Glasbehälter. Auf einem Klemmbrett steht handschriftlich: „6 Kryokapseln installiert, 4 havariert, 2 stabil.“', NULL, NULL), (5, 'Hangar', 'Die Landebucht ist leer. Nur ein beschädigtes Shuttle steht noch dort.', NULL, NULL), (6, 'KI-Kern', 'Vor dir befindet sich der zentrale Computer des Schiffs. Ein Drei-Faktor-Protokoll blockiert das Notsignal. Ohne die Daten aus Brücke, Maschinenraum und Forschungslabor kommst du hier nicht durch.', 'Nenne den Sektor-Code aus dem Navigationslog der Brücke (nur Ziffern).|Wie lautet die Energiesignatur des Reaktors im Maschinenraum?|Wie viele Kryokapseln sind laut den Labornotizen noch stabil?', '742|OMEGA-09|2'); INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES (1, 'Zur Brücke', 2), (1, 'Zum Maschinenraum', 3), (1, 'Durch die Schleuse', 5), (2, 'Zurück', 1), (2, 'Zum Forschungslabor', 4), (3, 'Zurück', 1), (3, 'Durch den Wartungsschacht', 4), (3, 'Mit dem Fahrstuhl', 6), (4, 'Zurück', 2), (4, 'Zum KI-Kern', 6), (5, 'Zurück', 1), (5, 'Mit dem Fahrstuhl', 6); """) db.commit() db.close() print("Datenbank adventure.db angelegt.")