Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "texts.h"
- #include <iostream>
- #include <cstdlib>
- #include <conio.h>
- #include "class_faust.h"
- Faust faust(0,0);
- void instruction()
- {
- system("cls");
- std::cout<<"Relen des Spiels sind einfach, vom Anfang bist du wie Faust und du musst\n";
- std::cout<<"alle Aufgaben machen und neue Seiten des Buchs. \n";
- std::cin.get();
- system("cls");
- }
- void prologue_in_sky()
- {
- std::cout<<"Die drei Erzengel Raphael, Gabriel und Michael preisen die Ganzheit und\n";
- std::cout<<"Harmonie der Schöpfung Gottes. Mephistopheles dagegen sieht nur das irdische\n";
- std::cout<<"menschliche Dasein, das er als schlecht und missglückt verurteilt. Der Vernunftsmensch\n";
- std::cout<<"sei mit seinem Streben nach Erkenntnis nie zufrieden und überschätze sich selbst. \n";
- std::cout<<"In diesem Zusammenhang kommt der Herr auf den Gelehrten Faust zu sprechen. \n";
- std::cout<<"Im Gegensatz zu Mephistopheles bewertet er Fausts Unzufriedenheit und rastloses \n";
- std::cout<<"Suchen nach höherer Erkenntnis positiv. In Faust sieht der Herr die Grundeigenschaften \n";
- std::cout<<"des Menschen, das Streben nach etwas Höherem und das damit verbundene Irren vereint. \n";
- std::cout<<"Mephistopheles schlägt dem Herrn die Wette vor, Faust von diesem Weg des Suchens \n";
- std::cout<<"abbringen und ihn mit weltlichen Genüssen zufriedenstellen zu können. Falls ihm das \n";
- std::cout<<"gelinge, stehe ihm Fausts Seele zu. Der Herr willigt ein, um das Gegenteil zu beweisen. \n";
- std::cout<<"Er ist sich sicher, dass Faust sich nicht vom rechten Weg abbringen lassen wird.\n";
- std::cin.get();
- system("cls");
- rumination_the_faust_about_wisdom();
- }
- void rumination_the_faust_about_wisdom()
- {
- std::cout<<"Habe nun, ach! Philosophie,\n";
- std::cout<<"Juristerei und Medizin,\n";
- std::cout<<"Und leider auch Theologie!\n";
- std::cout<<"Durchaus studiert, mit heißem Bemühn.\n";
- std::cout<<"Da steh’ ich nun, ich armer Tor!\n";
- std::cout<<"Und bin so klug als wie zuvor;\n";
- std::cout<<"Heiße Magister, heiße Doktor gar,\n";
- std::cout<<"Und ziehe schon and ei zehn Jahr\n";
- std::cout<<"Herauf, herab und quer und krumm\n";
- std::cout<<"Meine Schüler an der Nase herum –\n";
- std::cout<<"Und sehe, dass wir nichts wissen können!\n";
- std::cin.get();
- system("cls");
- std::cout<<"Gehe zu Buch und lies, wie man ein Geist rufen kann!{4,2}\n";
- std::cin.get();
- for(;;)
- {
- all_what_make_faust();
- }
- }
- void how_speak_with_ghost()
- {
- std::cout<<"Schreib: ''lies_das_buch'' und führt Gespräch mit einem Geist durch\n";
- }
- void talk_with_ghost()
- {
- std::cout<<" Geist\n";
- std::cout<<"Wer ruft mir?\n";
- std::cout<<" Faust\n";
- std::cout<<"Weh! Ich ertrag’ dich nicht!\n";
- std::cout<<" Geist\n";
- std::cout<<"Du flehst eratmend, mich zu schauen,\n";
- std::cout<<"Meine Stimme zu hören, mein Antlitz zu sehn;\n";
- std::cout<<"Mich neigt dein mächtig Seelenflehn,\n";
- std::cout<<"Da bin ich! – Welch erbärmlich Grauen\n";
- std::cout<<"Fasst Übermenschen dich! Wo ist der Seele Ruf?\n";
- std::cout<<"Wo ist die Brust, die eine Welt in sich erschuf\n";
- std::cout<<"Und trug und hegte, die mit Freudebeben\n";
- std::cout<<"Erschwoll, sich uns, den Geistern, gleich zu heben?\n";
- std::cout<<"Wo bist du, Faust, des Stimme mir erklang,\n";
- std::cout<<"Der sich an mich mit allen Kräften drang?\n";
- std::cout<<"Bist du es, der, von meinem Hauch umwittert,\n";
- std::cout<<"Ina allen Lebenstiefen zittert,\n";
- std::cout<<"Ein furchtsam weg gekrümmter Wurm?\n";
- std::cout<<" Faust\n";
- std::cout<<"Soll ich dir, Flammenbildung, weichen?\n";
- std::cout<<"Ich bin’s, bin Faust, bin deinesgleichen!\n";
- std::cout<<" Geist\n";
- std::cout<<"In Lebensfluten, im Tatensturm\n";
- std::cout<<"Wall’ ich auf und ab,\n";
- std::cout<<"Webe hin und her!\n";
- std::cout<<"Geburt und Grab,\n";
- std::cout<<"Ein ewiges Meer,\n";
- std::cout<<"Ein wechselnd Weben,\n";
- std::cout<<"Ein glühend Leben,\n";
- std::cout<<"So schaff’ ich am sausenden Webstuhl der Zeit\n";
- std::cout<<"Und wirke der Gottheit lebendiges Kleid.\n";
- std::cout<<" Faust\n";
- std::cout<<"Der du die weite Welt umschweifst,\n";
- std::cout<<"Geschäftiger Geist, wie nah fühl’ ich mich dir!\n";
- std::cout<<" Geist\n";
- std::cout<<"Du gleichst dem Geist, den du begreifst,\n";
- std::cout<<"Nicht mir! \n";
- std::cout<<" Faust\n";
- std::cout<<"Nicht dir!\n";
- std::cout<<"Wem denn?\n";
- std::cout<<"Ich Ebenbild der Gottheit!\n";
- std::cout<<"Und nicht einmal dir! (Es klopft.)\n";
- std::cout<<"O Tod! Ich kenn’s – das ist mein Famulus –\n";
- std::cout<<"Es wird mein schönstes Glück zunichte!\n";
- std::cout<<"Dass diese Fülle der Gesichte\n";
- std::cout<<"Der trockne Schleicher stören muss!\n";
- std::cin.get();
- }
- void callout_the_ghost()
- {
- std::cout<<"Schreib: ''ruf_the_geist''\n";
- }
- void thought_about_death()
- {
- std::cout<<"Du denkst über Tod, gehe zum Tisch und nehm eine Flasche\n";
- std::cout<<"mit Gift{8,5}, wenn du die Flasche zu Hände nehmen willst, schreib:\n";
- std::cout<<"''selbstmord_tun''\n";
- }
- void talk_with_wagner()
- {
- std::cout<<"Du hast eine Gespräch mit Wagner durchgeführt, der dich nur genervt hat und du\n";
- std::cout<<"keine grunde mit ihm zu sprechen siehst. Du denkst, dass er begrenzt ist so wie\n";
- std::cout<<"sein Wissen von Bücher\n";
- std::cin.get();
- thought_about_death();
- }
- void rescue_before_suicide()
- {
- std::cout<<"Du nimmst die Flasche und legst sie zu Mund an. Plötzlich hörst du:\n";
- std::cout<<" Chor der Engel\n";
- std::cout<<"Christ ist erstanden!\n";
- std::cout<<"Freude dem Sterblichen,\n";
- std::cout<<"Den die verderblichen,\n";
- std::cout<<"Schleichenden, erblichen\n";
- std::cout<<"Mängel umwanden.\n";
- std::cout<<"[...]\n";
- std::cout<<" Chor der Weiber.\n";
- std::cout<<"Mit Spezereien\n";
- std::cout<<"Hatten wir ihn gepflegt,\n";
- std::cout<<"Wir seine Treuen\n";
- std::cout<<"Hatten ihn hingelegt;\n";
- std::cout<<"Tücher und Binden\n";
- std::cout<<"Reinlich umwanden wir,\n";
- std::cout<<"Ach! Und wir finden\n";
- std::cout<<"Christ nicht mehr hier.\n";
- std::cout<<"\n";
- std::cout<<" Chor der Engel.\n";
- std::cout<<"Christ ist erstanden!\n";
- std::cout<<"Selig der Liebende,\n";
- std::cout<<"Der die betrübende,\n";
- std::cout<<"Heilsam’ und übende\n";
- std::cout<<"Prüfung bestanden.\n";
- std::cout<<" Faust\n";
- std::cout<<"[...]\n";
- std::cout<<"Da klang so ahnungsvoll des Glockentones Fülle,\n";
- std::cout<<"Und ein Gebet war brünstiger Genuss;\n";
- std::cout<<"Ein unbegreiflich holdes Sehnen\n";
- std::cout<<"Trieb mich, durch Wald und Wiesen hinzugehn,\n";
- std::cout<<"Und unter tausend heißen Tränen\n";
- std::cout<<"Fühlt’ ich mir eine Welt entstehn.\n";
- std::cout<<"Dies Lied verkündete der Jugend muntre Spiele,\n";
- std::cout<<"Der Frühlingsfeier freies Glück;\n";
- std::cout<<"Erinnrung hält mich nun mit kindlichem Gefühle\n";
- std::cout<<"Vom letzten, ernsten Schritt zurück.\n";
- std::cout<<"O tönet fort, ihr süßen Himmelslieder!\n";
- std::cout<<"Die Träne quillt, die Erde hat mich wieder!\n";
- std::cin.get();
- std::cout<<"Deine Gedanken verlassen deinen Kopf, aber du hältes die Flasze mit dem Gift immer noch...\n";
- std::cout<<"Schmeiß sie weg oder trink sie weiter. Wenn du sie trinken willst schreib: ''trink_gift''\n";
- std::cout<<"in andere Fall schreib: ''schmeiß_der_gift_weg''\n";
- }
- void before_the_door_begin()
- {
- std::cout<<" Einige Handwerksbursche.\n";
- std::cout<<"Warum denn dort hinaus?\n";
- std::cout<<"\n";
- std::cout<<" Andre.\n";
- std::cout<<"Wir gehn hinaus aufs Jägerhaus.\n";
- std::cout<<"\n";
- std::cout<<" Die Ersten.\n";
- std::cout<<"Wir aber wollen nach der Mühle wandern.\n";
- std::cout<<"\n";
- std::cout<<" Ein Handwerksbursch.\n";
- std::cout<<"Ich rat’ euch, nach dem Wasserhof zu gehn.\n";
- std::cout<<"\n";
- std::cout<<" Zweiter.\n";
- std::cout<<"Der Weg dahin ist gar nicht schön.\n";
- std::cout<<"\n";
- std::cout<<" Die Zweiten.\n";
- std::cout<<"Was tust denn du?\n";
- std::cout<<"\n";
- std::cout<<" Ein Dritter.\n";
- std::cout<<"Ich gehe mit den andern.\n";
- std::cout<<"\n";
- std::cout<<" Vierter.\n";
- std::cout<<"Nach Burgdorf kommt herauf, gewiss dort findet ihr\n";
- std::cout<<"Die schönsten Mädchen und das beste Bier,\n";
- std::cout<<"Und Händel von der ersten Sorte.\n";
- std::cout<<"\n";
- std::cout<<" Fünfter.\n";
- std::cout<<"Du überlustiger Gesell,\n";
- std::cout<<"Juckt dich zum dritten Mal das Fell?\n";
- std::cout<<"Ich mag nicht hin, mir graut es vor dem Orte.\n";
- std::cout<<"\n";
- std::cout<<" Dienstmädchen.\n";
- std::cout<<"Nein, nein! Ich gehe nach der Stadt zurück.\n";
- std::cout<<"\n";
- std::cout<<" Andre.\n";
- std::cout<<"Wir finden ihn gewiss bei jenen Pappeln stehen.\n";
- std::cout<<"\n";
- std::cout<<" Erste.\n";
- std::cout<<"Das ist für mich kein großes Glück;\n";
- std::cout<<"Er wird an deiner Seite gehen,\n";
- std::cout<<"Mit dir nur tanzt er auf dem Plan.\n";
- std::cout<<"Was gehn mich deine Freuden an!\n";
- std::cout<<"\n";
- std::cout<<" Andre.\n";
- std::cout<<"Heut ist er sicher nicht allein,\n";
- std::cout<<"Der Krauskopf, sagt er, würde bei ihm sein.\n";
- }
- void before_the_door_means()
- {
- std::cout<<" Schüler.\n";
- std::cout<<"Blitz, wie die wackern Dirnen schreiten!\n";
- std::cout<<"Herr Bruder, komm! Wir müssen sie begleiten.\n";
- std::cout<<"Ein starkes Bier, ein beizender Tobak\n";
- std::cout<<"Und eine Magd im Putz, das ist nun mein Geschmack.\n";
- std::cout<<"\n";
- std::cout<<" Bürgermädchen.\n";
- std::cout<<"Da sieh mir nur die schönen Knaben!\n";
- std::cout<<"Es ist wahrhaftig eine Schmach:\n";
- std::cout<<"Gesellschaft könnten sie die allerbeste haben,\n";
- std::cout<<"Und laufen diesen Mägden nach!\n";
- std::cout<<"\n";
- std::cout<<" Zweiter Schüler (zum ersten).\n";
- std::cout<<"Nicht so geschwind! Dort hinten kommen zwei,\n";
- std::cout<<"Sie sind gar niedlich angezogen,\n";
- std::cout<<"’s ist meine Nachbarin dabei;\n";
- std::cout<<"Ich bin dem Mädchen sehr gewogen.\n";
- std::cout<<"Sie gehen ihren stillen Schritt\n";
- std::cout<<"Und nehmen uns doch auch am Ende mit.\n";
- std::cout<<"\n";
- std::cout<<" Erster.\n";
- std::cout<<"Herr Bruder, nein! Ich bin nicht gern geniert.\n";
- std::cout<<"Geschwind! Dass wir das Wildbret nicht verlieren.\n";
- std::cout<<"Die Hand, die Samstags ihren Besen führt,\n";
- std::cout<<"Wird Sonntags dich am besten karessieren.\n";
- std::cout<<"\n";
- std::cout<<" Bürger.\n";
- std::cout<<"Nein, er gefällt mir nicht, der neue Burgemeister!\n";
- std::cout<<"Nun, da er’s ist, wird er nur täglich dreister.\n";
- std::cout<<"Und für die Stadt was tut denn er?\n";
- std::cout<<"Wird es nicht alle Tage schlimmer?\n";
- std::cout<<"Gehorchen soll man mehr als immer,\n";
- std::cout<<"Und zahlen mehr als je vorher.\n";
- std::cout<<"\n";
- std::cout<<" Bettler.\n";
- std::cout<<"Ihr guten Herrn, ihr schönen Frauen,\n";
- std::cout<<"So wohl geputzt und backenrot,\n";
- std::cout<<"Belieb’ es euch, mich anzuschauen,\n";
- std::cout<<"Und seht und mildert meine Not!\n";
- std::cout<<"Lasst hier mich nicht vergebens leiern!\n";
- std::cout<<"Nur der ist froh, der geben mag.\n";
- std::cout<<"Ein Tag, den alle Menschen feiern,\n";
- std::cout<<"Er sei für mich ein Erntetag.\n";
- std::cout<<"\n";
- std::cout<<" Andrer Bürger.\n";
- std::cout<<"Nichts Bessers weiß ich mir an Sonn- und Feiertagen,\n";
- std::cout<<"Als ein Gespräch von Krieg und Kriegsgeschrei,\n";
- std::cout<<"Wenn hinten, weit, in der Türkei,\n";
- std::cout<<"Die Völker aufeinander schlagen.\n";
- std::cout<<"Man steht am Fenster, trinkt sein Gläschen aus\n";
- std::cout<<"Und sieht den Fluss hinab die bunten Schiffe gleiten;\n";
- std::cout<<"Dann kehrt man abends froh nach Haus,\n";
- std::cout<<"Und segnet Fried’ und Friedenszeiten.\n";
- std::cout<<"\n";
- std::cout<<" Dritter Bürger.\n";
- std::cout<<"Herr Nachbar, ja! So lass ich’s auch geschehn:\n";
- std::cout<<"Sie mögen sich die Köpfe spalten,\n";
- std::cout<<"Mag alles durcheinander gehn;\n";
- std::cout<<"Doch nur zu Hause bleib’s beim alten.\n";
- std::cout<<"\n";
- std::cout<<" Alte (zu den Bürgermädchen).\n";
- std::cout<<"Ei! Wie geputzt! Das schöne junge Blut!\n";
- std::cout<<"Wer soll sich nicht in euch vergaffen? –\n";
- std::cout<<"Nur nicht so stolz! Es ist schon gut!\n";
- std::cout<<"Und was ihr wünscht, das wüsst’ ich wohl zu schaffen.\n";
- std::cout<<"\n";
- std::cout<<" Bürgermädchen.\n";
- std::cout<<"Agathe, fort! Ich nehme mich in Acht,\n";
- std::cout<<"Mit solchen Hexen öffentlich zu gehen;\n";
- std::cout<<"Sie ließ mich zwar in Sankt Andreas’ Nacht\n";
- std::cout<<"Den künft’gen Liebsten leiblich sehen –\n";
- std::cout<<"\n";
- std::cout<<" Die andre.\n";
- std::cout<<"Mir zeigte sie ihn im Kristall,\n";
- std::cout<<"Soldatenhaft, mit mehreren Verwegnen;\n";
- std::cout<<"Ich seh’ mich um, ich such’ ihn überall,\n";
- std::cout<<"Allein mir will er nicht begegnen.\n";
- }
- void all_what_make_faust()
- {
- std::string answer_for_door_1, answer_for_door_2;
- faust.what_make_faust();
- if(faust.whatMakeFaust=="W"||faust.whatMakeFaust=="w")
- {
- system("cls");
- faust.one_move_to_up_faust();
- faust.position_faust();
- if((faust.lengthFaust==4)&&(faust.widthFaust==2))
- {
- system("cls");
- how_speak_with_ghost();
- }
- }
- else if(faust.whatMakeFaust=="S"||faust.whatMakeFaust=="s")
- {
- system("cls");
- faust.one_move_to_down_faust();
- faust.position_faust();
- if((faust.lengthFaust==4)&&(faust.widthFaust==2))
- {
- system("cls");
- how_speak_with_ghost();
- }
- }
- else if(faust.whatMakeFaust=="A"||faust.whatMakeFaust=="a")
- {
- system("cls");
- faust.one_move_to_left_faust();
- faust.position_faust();
- if((faust.lengthFaust==4)&&(faust.widthFaust==2))
- {
- system("cls");
- how_speak_with_ghost();
- }
- }
- else if(faust.whatMakeFaust=="D"||faust.whatMakeFaust=="d")
- {
- system("cls");
- faust.one_move_to_right_faust();
- faust.position_faust();
- if((faust.lengthFaust==4)&&(faust.widthFaust==2))
- {
- system("cls");
- how_speak_with_ghost();
- }
- }
- else if((faust.lengthFaust==4)&&(faust.widthFaust==2)&&(faust.whatMakeFaust=="ruf_the_geist"))
- {
- system("cls");
- talk_with_ghost();
- std::cin.get();
- system("cls");
- talk_with_wagner();
- }
- else if((faust.lengthFaust==4)&&(faust.widthFaust==2)&&(faust.whatMakeFaust=="lies_das_buch"))
- {
- _sleep(3000);
- system("cls");
- callout_the_ghost();
- }
- else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="selbstmord_tun"))
- {
- rescue_before_suicide();
- }
- else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="trink_gift"))
- {
- system("cls");
- exit(0);
- }
- else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="schmeiß_der_gift_weg"))
- {
- system("cls");
- std::cout<<"Du hast den Gift weggeworfen, aber du brauchst frische Luft, geh raus und guck was da passiert\n";
- }
- else if((faust.lengthFaust==0)&&(faust.widthFaust==0))
- {
- system("cls");
- std::cout<<"Vor dir sind die Tür. Schreib ''offen'', wenn du rausgehen willst.\n";
- }
- else if((faust.lengthFaust==0)&&(faust.widthFaust==0)&&(faust.whatMakeFaust=="offen"))
- {
- std::cout<<"Was hat Faust mit dem Buch gemacht? (Satz jeder wort mit '_'\n";
- std::cin>>answer_for_door_1;
- std::cout<<"Über was hat Faust vor dem Tod gedacht? (ein Wort)\n";
- std::cin>>answer_for_door_2;
- if((answer_for_door_1=="hat_gelesen_wie_man_geist_rufen_kann")&&(answer_for_door_2=="kindheit")){
- system("cls");
- std::cout<<"Geh Richtung des Tors {-8, 32} {-15, 25} {-12, 56}\n";
- }
- else{
- all_what_make_faust();
- }
- }
- else if((faust.lengthFaust==-8)&&(faust.widthFaust==32))
- {
- before_the_door_begin();
- }
- else if((faust.lengthFaust==-15)&&(faust.widthFaust==25))
- {
- before_the_door_means();
- }
- else if((faust.lengthFaust==-12)&&(faust.widthFaust==56))
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement