Anpassung db an Spielidee

This commit is contained in:
Mara Zöllner 2026-07-01 16:16:18 +02:00
parent 52e6edfe10
commit 9b97910a8e

View file

@ -1,34 +1,75 @@
import sqlite3
db = sqlite3.connect("adventure.db") # Datei wird angelegt, falls nicht da
db.executescript("""
CREATE TABLE IF NOT EXISTS raeume (
id INTEGER PRIMARY KEY,
db = sqlite3.connect("adventure.db")
db.executescript(
"""
DROP TABLE IF EXISTS raeume;
DROP TABLE IF EXISTS ausgaenge;
CREATE TABLE raeume (
id TEXT PRIMARY KEY,
name TEXT,
beschreibung TEXT
);
CREATE TABLE IF NOT EXISTS ausgaenge (
von_raum INTEGER,
beschreibung TEXT,
raetsel_frage TEXT,
raetsel_antwort TEXT
);
CREATE TABLE ausgaenge (
von_raum TEXT,
richtung TEXT,
nach_raum INTEGER
);
nach_raum TEXT
);
DELETE FROM raeume;
DELETE FROM ausgaenge;
INSERT INTO raeume (id, name, beschreibung, raetsel_frage, raetsel_antwort) VALUES
(
'stadiontor',
'Stadiontor',
'Vor dir liegt das verschlossene Stadiontor. Zwei Markierungen verraten dir den Code zum Eingang.',
NULL,
NULL
),
(
'tunnel',
'Spielertunnel',
'Hinter dem Tor beginnt der Spielertunnel. Links liegt die Kabine, geradeaus hörst du die Nordkurve und am Rand leuchtet ein Kiosk.',
NULL,
NULL
),
(
'kabine',
'Kabine',
'In der Kabine hängt ein blau-weißes Trikot. Am Spind klebt ein Zettel mit dem Gründungsjahr.',
NULL,
NULL
),
(
'kiosk',
'Kiosk',
'Am Kiosk stehen drei Fächer offen. Du holst dir noch etwas zu trinken und gehst zurück in den Tunnel.',
NULL,
NULL
),
(
'nordkurve',
'Nordkurve',
'Die Fans singen laut, das Flutlicht brennt und Erwin hält ein Schild hoch.',
'Welche Botschaft steht auf Erwins Schild?',
'wir leben dich'
);
INSERT INTO raeume (id, name, beschreibung) VALUES
(1, 'Eingangshalle', 'Eine schwere Tür fällt hinter dir zu. Zwei Gänge führen ins Dunkel.'),
(2, 'Krypta', 'Kaltes Kerzenlicht flackert an den Wänden.'),
(3, 'Bibliothek', 'Staubige Bücher stapeln sich bis zur Decke.');
INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES
(1, 'links', 2),
(1, 'rechts', 3),
(2, 'zurück', 1),
(3, 'zurück', 1);
""")
INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES
('stadiontor', 'weiter in den Tunnel', 'tunnel'),
('tunnel', 'links in die Kabine', 'kabine'),
('tunnel', 'geradeaus in die Nordkurve', 'nordkurve'),
('tunnel', 'erst noch etwas trinken holen', 'kiosk'),
('kabine', 'zurück in den Tunnel', 'tunnel'),
('kiosk', 'zurück in den Tunnel', 'tunnel');
"""
)
db.commit()
db.close()
print("Datenbank adventure.db angelegt.")