import sqlite3 verbindung_raum = sqlite3.connect("datenbank/data3.db") zeiger_raum = verbindung_raum.cursor() sql_anweisung = """ DROP TABLE IF EXISTS buch ;""" zeiger_raum.execute(sql_anweisung) verbindung_raum.commit() sql_anweisung = """ CREATE TABLE IF NOT EXISTS buch ( buchname VARCHAR(100) , buchraum VARCHAR(100) , seitenzahl INT , seite1 VARCHAR(500), seite2 VARCHAR(500), seite3 VARCHAR(500), seite4 VARCHAR(500), seite5 VARCHAR(500), seite6 VARCHAR(500), seite7 VARCHAR(500), seite8 VARCHAR(500), seite9 VARCHAR(500), seite10 VARCHAR(500), buchupdate VARCHAR(100) );""" zeiger_raum.execute(sql_anweisung) verbindung_raum.commit() buchname = 'Labortagebuch' buchraum = 5 seitenzahl = 5 seite1 = ' Absatz Pontoise, Donnerstag den 12. November im Jahre 1350 Absatz Absatz Es ist also wahr, das Kryptikon, der Stein der Leben und Tod, Vergangenheit und Zukunft vereint, wurde endlich wiedergefunden. Diese Simpel wissen nicht, was sie da beim Bau der Krypta unter ihrer Kirche ausgraben haben. Das Studium des Kryptikons wird alles verändern und ich Nicholas Flamel werde der Erste sein, der die Flame der Erkenntnis in diese dunklen Tage trägt. Absatz Absatz Die Reise nach Wismaria wird schon morgen beginnen und Clara wird mich unbedingt begleiten. Undenkbar, dass unser Kind geboren wird, während wir getrennt sind.' seite2 = ' Absatz Magdeburg, Sonntag 26. Dezember 1350 Absatz Absatz Lange schon sollten wir Wismaria erreicht haben, doch noch immer sind wir auf den schlammigen Wegen Brandenburgs unterwegs. Der schwarze Tod ist uns auf den Fersen und scheint mit jeden Tag näher zu kommen. Sicher wäre alles einfacher, wenn ich auf einen Teil meines Gepäcks verzichten könnte. Aber die Bücher und Gerätschaften sind von immenser Bedeutung, wenn die Arbeit endlich beginnen kann. Absatz Absatz Clara war heute ganz bleich im Gesicht und hatte Fieber. Ich hoffe, dass es vor allen am dauernden Geschaukel des Planwagens liegt, dass sie keine Erfrischung ihrer matten Kräfte finden kann. Das Studium des Magnum Opus ist meine einzige Ablenkung von den Widrigkeiten des Alltags.' seite3 = ' Absatz Wismaria Dienstag 12. Januar 1351 Absatz Absatz Gestern sind wir endlich angekommen und schon heute kann ich mit den Arbeiten beginnen. Knut Anderlecht war eine unschätzbare Hilfe dabei, diese einfachen Leute zu überzeugen, dass wir Hilfe wieder die Pest gewähren können. In ihrer Not waren sie nur zu bereit, ein jedes Wort begierig zu glauben, solange es nur einen Funken der Hoffnung in sich trägt. Bald wird es auch soweit kommen, dass wir dem schwarzen Tod die Stirn bieten können, es ist das Kryptikon, dass so vieles möglich macht. Absatz Absatz Als Erstes habe ich jedoch mit Arbeiten zur Sicherung der Fundstelle begonnen. Niemand darf in die Krypta eindringen und nichts von dort entweichen. Das Wasser soll mir dabei zur Hilfe sein. Ich werde das Magnum Opus entsprechend ergänzen, um den Kundigen Zugang zu gewähren sollte ich es einmal nicht mehr selbst können.' seite4 = ' Absatz Wismaria Mittwoch den 3. Februar 1351 Absatz Absatz Heute morgen hat Clara den Kampf gegen die Pest verloren. Die letzten Tage waren eine Qual und so mag der Tod als Erlösung erscheinen. Ich jedoch werde ihr Schicksal niemals akzeptieren. Die Experimente der letzten Wochen haben mich gelehrt, die Essenzen des Lebens und des Geistes zu trennen und wieder zusammenzufügen. Es fehlt nur noch ein Element, dass alles zusammenhält auch dann noch wenn die Entfernung vom Kryptikon zu groß wird. Sonst wird es unmöglich, diesen Keller zu verlassen. Absatz Absatz Die Leiche von Clara habe ich mit ihren geliebten Jasmin Parfüm übergossen. Das sollte den Geruch der Verwesung vorerst zurückhalten. Ich muss noch härter arbeiten, die Zeit ist jetzt mein größter Feind.' seite5 = ' Absatz Letzte Seite Absatz Absatz Das Bellen des Hundes der in unsere Räume eingedrungen ist, raubt mir die Konzentration. Ich habe Knut Anderlecht angewiesen ihn in die Krypta zu sperren damit wieder Ruhe einkehren kann. ' seite6 = '' seite7 = '' seite8 = '' seite9 = '' seite10 = '' buchupdate = 'update_labortagebuch' zeiger_raum.execute ( "INSERT INTO buch VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (buchname,buchraum, seitenzahl,seite1,seite2,seite3,seite4,seite5,seite6,seite7,seite8,seite9,seite10,buchupdate) ) verbindung_raum.commit() buchname = 'Opus Magnum' buchraum = 4 seitenzahl = 2 seite1 = ' Absatz Das Buch handelt von den Umwandlungen der Elemente und den Möglichkeiten Reines und Unreines zu trennen. Es beschreibt wie das Kryptikon mit Hilfe der Sterne zu finden ist. All das kommt Dir erstaunlich vertraut vor. Absatz Absatz Auf den weiteren Seiten ist von den Essenzen des Lebens und des Geistes die Rede, der Möglichkeit die Geister immer wieder neu zu mischen, der Bindung des Geistes an das Irdische und der Bindung des Irdischen an das Kryptikon. In diesen Teil des Buches finden sich viele Korrekturen und manches ist nicht vollendet, als ob der Autor noch daran arbeiten würde.' seite2 = ' Absatz Das letzte Kapitel erklärt eine verblüffend einfache Konstruktion, mit der das Wasser des nahen Flüsschens, wie bei einer Wassermühle in den Vorraum der Krypta geleitet werden kann. Absatz Absatz Zu diesen Zwecke kann man mit einen Hebel im Laboratorium ein Wehr heben und senken. Ist das Wehr offen, füllt sich der Vorraum und das Wasser versperrt den Weg in die Krypta, indem es gegen die innere Tür drückt. Schließt man das Wehr und öffnet den Abfluss, so wird der Weg frei.' seite3 = '' seite4 = '' seite5 = '' seite6 = '' seite7 = '' seite8 = '' seite9 = '' seite10 = '' buchupdate = 'update_opus_magnum' zeiger_raum.execute ( "INSERT INTO buch VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (buchname,buchraum, seitenzahl,seite1,seite2,seite3,seite4,seite5,seite6,seite7,seite8,seite9,seite10,buchupdate) ) buchname = 'Tips und Hinweise zum Spiel' buchraum = 'hilfe' seitenzahl = 4 seite1 = ' Absatz Absatz Kombiniere Verben mit Objekten. Wichtige Verben sind zum Beispiel: Absatz Benutzen, untersuchen, essen, riechen, hören, sagen, lesen, nehmen, werfen, angreifen und verteidigen, sowie Verben mit vergleichbarer Bedeutung. Absatz Absatz Es können auch mehrere Objekte miteinander benutzt werden z.B. „Verwende die Schere um die Stachel vom Kaktus zu schneiden“' seite2 = ' Absatz Absatz Wirst Du angegriffen, so kannst Du Objekte verwenden um Dich zu verteidigen oder Deinerseits anzugreifen. Verwende zum Beispiel \"Verteidige Dich mit … \", \"Greife an mit …\" Absatz Absatz Achte während des Kampfs auf Deinen Gesundheitsbalken. Ggf. ist es besser zu fliehen und mit einer besseren Waffe zurückzukommen, oder etwas Heilsames zu essen. ' seite3 = ' Absatz Absatz Wenn Du eine Aufgabe erhalten hast, kannst Du Dir diese mit $Aufgaben$ anzeigen lassen. Außerdem gibt es im Spiel eine Liste von Erfolgen, die erreicht werden können. Anzeige mit $Erfolge$. Mit $Inventar$ kannst Du Dir anschauen, was Du so dabei hast. Absatz Absatz Wenn Du einmal gar nicht weiterkommst, kannst Du Dir mit $Tip$ und etwas Glück einen Hinweis geben lassen. ' seite4 = ' Absatz Du kannst das Spiel mit $Save$ speichern und mit $Load$ den letzten Speicherstand laden. Es gibt immer nur einen Speicherstand. Absatz Gib nach den Start $Replay$ ein um den letzten Spieldurchlauf zu wiederholen. Mit $Play$ kannst Du wieder die Kontrolle übernehmen. Absatz Absatz Mit $Export$ kannst Du ein Replay exportieren. Es liegt dann als replay.txt in Deinen Spielordner. Mit $Import$ kannst Du ein Replay importieren. So ist es möglich den Spielfortschritt zu teilen. Mit $Ende$ kannst Du das Spiel jederzeit verlassen. Speichern nicht vergessen!' seite5 = '' seite6 = '' seite7 = '' seite8 = '' seite9 = '' seite10 = '' buchupdate = ' ' zeiger_raum.execute ( "INSERT INTO buch VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", (buchname,buchraum, seitenzahl,seite1,seite2,seite3,seite4,seite5,seite6,seite7,seite8,seite9,seite10,buchupdate) ) aktueller_raum = 4 db_statement = ("SELECT buchname FROM buch WHERE (buchraum = \'%i\' or buchraum = \"all\") " % (aktueller_raum )) zeiger_raum.execute (db_statement) print ('db_statement : %s' % db_statement) db_antwort = zeiger_raum.fetchone() print (db_antwort[0]) verbindung_raum.commit() verbindung_raum.close()