Advertisement
Guest User

texts.cpp

a guest
Oct 25th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.48 KB | None | 0 0
  1. #include "texts.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <conio.h>
  5. #include "class_faust.h"
  6.  
  7. Faust faust(0,0);
  8.  
  9. void instruction()
  10. {
  11. system("cls");
  12.  
  13. std::cout<<"Relen des Spiels sind einfach, vom Anfang bist du wie Faust und du musst\n";
  14. std::cout<<"alle Aufgaben machen und neue Seiten des Buchs. \n";
  15. std::cin.get();
  16. system("cls");
  17. }
  18.  
  19. void prologue_in_sky()
  20. {
  21. std::cout<<"Die drei Erzengel Raphael, Gabriel und Michael preisen die Ganzheit und\n";
  22. std::cout<<"Harmonie der Schöpfung Gottes. Mephistopheles dagegen sieht nur das irdische\n";
  23. std::cout<<"menschliche Dasein, das er als schlecht und missglückt verurteilt. Der Vernunftsmensch\n";
  24. std::cout<<"sei mit seinem Streben nach Erkenntnis nie zufrieden und überschätze sich selbst. \n";
  25. std::cout<<"In diesem Zusammenhang kommt der Herr auf den Gelehrten Faust zu sprechen. \n";
  26. std::cout<<"Im Gegensatz zu Mephistopheles bewertet er Fausts Unzufriedenheit und rastloses \n";
  27. std::cout<<"Suchen nach höherer Erkenntnis positiv. In Faust sieht der Herr die Grundeigenschaften \n";
  28. std::cout<<"des Menschen, das Streben nach etwas Höherem und das damit verbundene Irren vereint. \n";
  29. std::cout<<"Mephistopheles schlägt dem Herrn die Wette vor, Faust von diesem Weg des Suchens \n";
  30. std::cout<<"abbringen und ihn mit weltlichen Genüssen zufriedenstellen zu können. Falls ihm das \n";
  31. std::cout<<"gelinge, stehe ihm Fausts Seele zu. Der Herr willigt ein, um das Gegenteil zu beweisen. \n";
  32. std::cout<<"Er ist sich sicher, dass Faust sich nicht vom rechten Weg abbringen lassen wird.\n";
  33. std::cin.get();
  34. system("cls");
  35. rumination_the_faust_about_wisdom();
  36. }
  37.  
  38. void rumination_the_faust_about_wisdom()
  39. {
  40.  
  41. std::cout<<"Habe nun, ach! Philosophie,\n";
  42. std::cout<<"Juristerei und Medizin,\n";
  43. std::cout<<"Und leider auch Theologie!\n";
  44. std::cout<<"Durchaus studiert, mit heißem Bemühn.\n";
  45. std::cout<<"Da steh’ ich nun, ich armer Tor!\n";
  46. std::cout<<"Und bin so klug als wie zuvor;\n";
  47. std::cout<<"Heiße Magister, heiße Doktor gar,\n";
  48. std::cout<<"Und ziehe schon and ei zehn Jahr\n";
  49. std::cout<<"Herauf, herab und quer und krumm\n";
  50. std::cout<<"Meine Schüler an der Nase herum –\n";
  51. std::cout<<"Und sehe, dass wir nichts wissen können!\n";
  52. std::cin.get();
  53. system("cls");
  54. std::cout<<"Gehe zu Buch und lies, wie man ein Geist rufen kann!{4,2}\n";
  55. std::cin.get();
  56. for(;;)
  57. {
  58. all_what_make_faust();
  59. }
  60. }
  61.  
  62. void how_speak_with_ghost()
  63. {
  64. std::cout<<"Schreib: ''lies_das_buch'' und führt Gespräch mit einem Geist durch\n";
  65. }
  66.  
  67. void talk_with_ghost()
  68. {
  69. std::cout<<" Geist\n";
  70. std::cout<<"Wer ruft mir?\n";
  71. std::cout<<" Faust\n";
  72. std::cout<<"Weh! Ich ertrag’ dich nicht!\n";
  73. std::cout<<" Geist\n";
  74. std::cout<<"Du flehst eratmend, mich zu schauen,\n";
  75. std::cout<<"Meine Stimme zu hören, mein Antlitz zu sehn;\n";
  76. std::cout<<"Mich neigt dein mächtig Seelenflehn,\n";
  77. std::cout<<"Da bin ich! – Welch erbärmlich Grauen\n";
  78. std::cout<<"Fasst Übermenschen dich! Wo ist der Seele Ruf?\n";
  79. std::cout<<"Wo ist die Brust, die eine Welt in sich erschuf\n";
  80. std::cout<<"Und trug und hegte, die mit Freudebeben\n";
  81. std::cout<<"Erschwoll, sich uns, den Geistern, gleich zu heben?\n";
  82. std::cout<<"Wo bist du, Faust, des Stimme mir erklang,\n";
  83. std::cout<<"Der sich an mich mit allen Kräften drang?\n";
  84. std::cout<<"Bist du es, der, von meinem Hauch umwittert,\n";
  85. std::cout<<"Ina allen Lebenstiefen zittert,\n";
  86. std::cout<<"Ein furchtsam weg gekrümmter Wurm?\n";
  87. std::cout<<" Faust\n";
  88. std::cout<<"Soll ich dir, Flammenbildung, weichen?\n";
  89. std::cout<<"Ich bin’s, bin Faust, bin deinesgleichen!\n";
  90. std::cout<<" Geist\n";
  91. std::cout<<"In Lebensfluten, im Tatensturm\n";
  92. std::cout<<"Wall’ ich auf und ab,\n";
  93. std::cout<<"Webe hin und her!\n";
  94. std::cout<<"Geburt und Grab,\n";
  95. std::cout<<"Ein ewiges Meer,\n";
  96. std::cout<<"Ein wechselnd Weben,\n";
  97. std::cout<<"Ein glühend Leben,\n";
  98. std::cout<<"So schaff’ ich am sausenden Webstuhl der Zeit\n";
  99. std::cout<<"Und wirke der Gottheit lebendiges Kleid.\n";
  100. std::cout<<" Faust\n";
  101. std::cout<<"Der du die weite Welt umschweifst,\n";
  102. std::cout<<"Geschäftiger Geist, wie nah fühl’ ich mich dir!\n";
  103. std::cout<<" Geist\n";
  104. std::cout<<"Du gleichst dem Geist, den du begreifst,\n";
  105. std::cout<<"Nicht mir! \n";
  106. std::cout<<" Faust\n";
  107. std::cout<<"Nicht dir!\n";
  108. std::cout<<"Wem denn?\n";
  109. std::cout<<"Ich Ebenbild der Gottheit!\n";
  110. std::cout<<"Und nicht einmal dir! (Es klopft.)\n";
  111. std::cout<<"O Tod! Ich kenn’s – das ist mein Famulus –\n";
  112. std::cout<<"Es wird mein schönstes Glück zunichte!\n";
  113. std::cout<<"Dass diese Fülle der Gesichte\n";
  114. std::cout<<"Der trockne Schleicher stören muss!\n";
  115. std::cin.get();
  116. }
  117.  
  118. void callout_the_ghost()
  119. {
  120. std::cout<<"Schreib: ''ruf_the_geist''\n";
  121. }
  122.  
  123.  
  124. void thought_about_death()
  125. {
  126. std::cout<<"Du denkst über Tod, gehe zum Tisch und nehm eine Flasche\n";
  127. std::cout<<"mit Gift{8,5}, wenn du die Flasche zu Hände nehmen willst, schreib:\n";
  128. std::cout<<"''selbstmord_tun''\n";
  129. }
  130.  
  131. void talk_with_wagner()
  132. {
  133. std::cout<<"Du hast eine Gespräch mit Wagner durchgeführt, der dich nur genervt hat und du\n";
  134. std::cout<<"keine grunde mit ihm zu sprechen siehst. Du denkst, dass er begrenzt ist so wie\n";
  135. std::cout<<"sein Wissen von Bücher\n";
  136. std::cin.get();
  137. thought_about_death();
  138. }
  139.  
  140. void rescue_before_suicide()
  141. {
  142. std::cout<<"Du nimmst die Flasche und legst sie zu Mund an. Plötzlich hörst du:\n";
  143. std::cout<<" Chor der Engel\n";
  144. std::cout<<"Christ ist erstanden!\n";
  145. std::cout<<"Freude dem Sterblichen,\n";
  146. std::cout<<"Den die verderblichen,\n";
  147. std::cout<<"Schleichenden, erblichen\n";
  148. std::cout<<"Mängel umwanden.\n";
  149. std::cout<<"[...]\n";
  150. std::cout<<" Chor der Weiber.\n";
  151. std::cout<<"Mit Spezereien\n";
  152. std::cout<<"Hatten wir ihn gepflegt,\n";
  153. std::cout<<"Wir seine Treuen\n";
  154. std::cout<<"Hatten ihn hingelegt;\n";
  155. std::cout<<"Tücher und Binden\n";
  156. std::cout<<"Reinlich umwanden wir,\n";
  157. std::cout<<"Ach! Und wir finden\n";
  158. std::cout<<"Christ nicht mehr hier.\n";
  159. std::cout<<"\n";
  160. std::cout<<" Chor der Engel.\n";
  161. std::cout<<"Christ ist erstanden!\n";
  162. std::cout<<"Selig der Liebende,\n";
  163. std::cout<<"Der die betrübende,\n";
  164. std::cout<<"Heilsam’ und übende\n";
  165. std::cout<<"Prüfung bestanden.\n";
  166. std::cout<<" Faust\n";
  167. std::cout<<"[...]\n";
  168. std::cout<<"Da klang so ahnungsvoll des Glockentones Fülle,\n";
  169. std::cout<<"Und ein Gebet war brünstiger Genuss;\n";
  170. std::cout<<"Ein unbegreiflich holdes Sehnen\n";
  171. std::cout<<"Trieb mich, durch Wald und Wiesen hinzugehn,\n";
  172. std::cout<<"Und unter tausend heißen Tränen\n";
  173. std::cout<<"Fühlt’ ich mir eine Welt entstehn.\n";
  174. std::cout<<"Dies Lied verkündete der Jugend muntre Spiele,\n";
  175. std::cout<<"Der Frühlingsfeier freies Glück;\n";
  176. std::cout<<"Erinnrung hält mich nun mit kindlichem Gefühle\n";
  177. std::cout<<"Vom letzten, ernsten Schritt zurück.\n";
  178. std::cout<<"O tönet fort, ihr süßen Himmelslieder!\n";
  179. std::cout<<"Die Träne quillt, die Erde hat mich wieder!\n";
  180.  
  181. std::cin.get();
  182.  
  183. std::cout<<"Deine Gedanken verlassen deinen Kopf, aber du hältes die Flasze mit dem Gift immer noch...\n";
  184. std::cout<<"Schmeiß sie weg oder trink sie weiter. Wenn du sie trinken willst schreib: ''trink_gift''\n";
  185. std::cout<<"in andere Fall schreib: ''schmeiß_der_gift_weg''\n";
  186.  
  187. }
  188.  
  189. void before_the_door_begin()
  190. {
  191. std::cout<<" Einige Handwerksbursche.\n";
  192. std::cout<<"Warum denn dort hinaus?\n";
  193. std::cout<<"\n";
  194. std::cout<<" Andre.\n";
  195. std::cout<<"Wir gehn hinaus aufs Jägerhaus.\n";
  196. std::cout<<"\n";
  197. std::cout<<" Die Ersten.\n";
  198. std::cout<<"Wir aber wollen nach der Mühle wandern.\n";
  199. std::cout<<"\n";
  200. std::cout<<" Ein Handwerksbursch.\n";
  201. std::cout<<"Ich rat’ euch, nach dem Wasserhof zu gehn.\n";
  202. std::cout<<"\n";
  203. std::cout<<" Zweiter.\n";
  204. std::cout<<"Der Weg dahin ist gar nicht schön.\n";
  205. std::cout<<"\n";
  206. std::cout<<" Die Zweiten.\n";
  207. std::cout<<"Was tust denn du?\n";
  208. std::cout<<"\n";
  209. std::cout<<" Ein Dritter.\n";
  210. std::cout<<"Ich gehe mit den andern.\n";
  211. std::cout<<"\n";
  212. std::cout<<" Vierter.\n";
  213. std::cout<<"Nach Burgdorf kommt herauf, gewiss dort findet ihr\n";
  214. std::cout<<"Die schönsten Mädchen und das beste Bier,\n";
  215. std::cout<<"Und Händel von der ersten Sorte.\n";
  216. std::cout<<"\n";
  217. std::cout<<" Fünfter.\n";
  218. std::cout<<"Du überlustiger Gesell,\n";
  219. std::cout<<"Juckt dich zum dritten Mal das Fell?\n";
  220. std::cout<<"Ich mag nicht hin, mir graut es vor dem Orte.\n";
  221. std::cout<<"\n";
  222. std::cout<<" Dienstmädchen.\n";
  223. std::cout<<"Nein, nein! Ich gehe nach der Stadt zurück.\n";
  224. std::cout<<"\n";
  225. std::cout<<" Andre.\n";
  226. std::cout<<"Wir finden ihn gewiss bei jenen Pappeln stehen.\n";
  227. std::cout<<"\n";
  228. std::cout<<" Erste.\n";
  229. std::cout<<"Das ist für mich kein großes Glück;\n";
  230. std::cout<<"Er wird an deiner Seite gehen,\n";
  231. std::cout<<"Mit dir nur tanzt er auf dem Plan.\n";
  232. std::cout<<"Was gehn mich deine Freuden an!\n";
  233. std::cout<<"\n";
  234. std::cout<<" Andre.\n";
  235. std::cout<<"Heut ist er sicher nicht allein,\n";
  236. std::cout<<"Der Krauskopf, sagt er, würde bei ihm sein.\n";
  237. }
  238.  
  239. void before_the_door_means()
  240. {
  241. std::cout<<" Schüler.\n";
  242. std::cout<<"Blitz, wie die wackern Dirnen schreiten!\n";
  243. std::cout<<"Herr Bruder, komm! Wir müssen sie begleiten.\n";
  244. std::cout<<"Ein starkes Bier, ein beizender Tobak\n";
  245. std::cout<<"Und eine Magd im Putz, das ist nun mein Geschmack.\n";
  246. std::cout<<"\n";
  247. std::cout<<" Bürgermädchen.\n";
  248. std::cout<<"Da sieh mir nur die schönen Knaben!\n";
  249. std::cout<<"Es ist wahrhaftig eine Schmach:\n";
  250. std::cout<<"Gesellschaft könnten sie die allerbeste haben,\n";
  251. std::cout<<"Und laufen diesen Mägden nach!\n";
  252. std::cout<<"\n";
  253. std::cout<<" Zweiter Schüler (zum ersten).\n";
  254. std::cout<<"Nicht so geschwind! Dort hinten kommen zwei,\n";
  255. std::cout<<"Sie sind gar niedlich angezogen,\n";
  256. std::cout<<"’s ist meine Nachbarin dabei;\n";
  257. std::cout<<"Ich bin dem Mädchen sehr gewogen.\n";
  258. std::cout<<"Sie gehen ihren stillen Schritt\n";
  259. std::cout<<"Und nehmen uns doch auch am Ende mit.\n";
  260. std::cout<<"\n";
  261. std::cout<<" Erster.\n";
  262. std::cout<<"Herr Bruder, nein! Ich bin nicht gern geniert.\n";
  263. std::cout<<"Geschwind! Dass wir das Wildbret nicht verlieren.\n";
  264. std::cout<<"Die Hand, die Samstags ihren Besen führt,\n";
  265. std::cout<<"Wird Sonntags dich am besten karessieren.\n";
  266. std::cout<<"\n";
  267. std::cout<<" Bürger.\n";
  268. std::cout<<"Nein, er gefällt mir nicht, der neue Burgemeister!\n";
  269. std::cout<<"Nun, da er’s ist, wird er nur täglich dreister.\n";
  270. std::cout<<"Und für die Stadt was tut denn er?\n";
  271. std::cout<<"Wird es nicht alle Tage schlimmer?\n";
  272. std::cout<<"Gehorchen soll man mehr als immer,\n";
  273. std::cout<<"Und zahlen mehr als je vorher.\n";
  274. std::cout<<"\n";
  275. std::cout<<" Bettler.\n";
  276. std::cout<<"Ihr guten Herrn, ihr schönen Frauen,\n";
  277. std::cout<<"So wohl geputzt und backenrot,\n";
  278. std::cout<<"Belieb’ es euch, mich anzuschauen,\n";
  279. std::cout<<"Und seht und mildert meine Not!\n";
  280. std::cout<<"Lasst hier mich nicht vergebens leiern!\n";
  281. std::cout<<"Nur der ist froh, der geben mag.\n";
  282. std::cout<<"Ein Tag, den alle Menschen feiern,\n";
  283. std::cout<<"Er sei für mich ein Erntetag.\n";
  284. std::cout<<"\n";
  285. std::cout<<" Andrer Bürger.\n";
  286. std::cout<<"Nichts Bessers weiß ich mir an Sonn- und Feiertagen,\n";
  287. std::cout<<"Als ein Gespräch von Krieg und Kriegsgeschrei,\n";
  288. std::cout<<"Wenn hinten, weit, in der Türkei,\n";
  289. std::cout<<"Die Völker aufeinander schlagen.\n";
  290. std::cout<<"Man steht am Fenster, trinkt sein Gläschen aus\n";
  291. std::cout<<"Und sieht den Fluss hinab die bunten Schiffe gleiten;\n";
  292. std::cout<<"Dann kehrt man abends froh nach Haus,\n";
  293. std::cout<<"Und segnet Fried’ und Friedenszeiten.\n";
  294. std::cout<<"\n";
  295. std::cout<<" Dritter Bürger.\n";
  296. std::cout<<"Herr Nachbar, ja! So lass ich’s auch geschehn:\n";
  297. std::cout<<"Sie mögen sich die Köpfe spalten,\n";
  298. std::cout<<"Mag alles durcheinander gehn;\n";
  299. std::cout<<"Doch nur zu Hause bleib’s beim alten.\n";
  300. std::cout<<"\n";
  301. std::cout<<" Alte (zu den Bürgermädchen).\n";
  302. std::cout<<"Ei! Wie geputzt! Das schöne junge Blut!\n";
  303. std::cout<<"Wer soll sich nicht in euch vergaffen? –\n";
  304. std::cout<<"Nur nicht so stolz! Es ist schon gut!\n";
  305. std::cout<<"Und was ihr wünscht, das wüsst’ ich wohl zu schaffen.\n";
  306. std::cout<<"\n";
  307. std::cout<<" Bürgermädchen.\n";
  308. std::cout<<"Agathe, fort! Ich nehme mich in Acht,\n";
  309. std::cout<<"Mit solchen Hexen öffentlich zu gehen;\n";
  310. std::cout<<"Sie ließ mich zwar in Sankt Andreas’ Nacht\n";
  311. std::cout<<"Den künft’gen Liebsten leiblich sehen –\n";
  312. std::cout<<"\n";
  313. std::cout<<" Die andre.\n";
  314. std::cout<<"Mir zeigte sie ihn im Kristall,\n";
  315. std::cout<<"Soldatenhaft, mit mehreren Verwegnen;\n";
  316. std::cout<<"Ich seh’ mich um, ich such’ ihn überall,\n";
  317. std::cout<<"Allein mir will er nicht begegnen.\n";
  318. }
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326. void all_what_make_faust()
  327. {
  328. std::string answer_for_door_1, answer_for_door_2;
  329.  
  330. faust.what_make_faust();
  331. if(faust.whatMakeFaust=="W"||faust.whatMakeFaust=="w")
  332. {
  333. system("cls");
  334. faust.one_move_to_up_faust();
  335. faust.position_faust();
  336. if((faust.lengthFaust==4)&&(faust.widthFaust==2))
  337. {
  338. system("cls");
  339. how_speak_with_ghost();
  340. }
  341. }
  342. else if(faust.whatMakeFaust=="S"||faust.whatMakeFaust=="s")
  343. {
  344. system("cls");
  345. faust.one_move_to_down_faust();
  346. faust.position_faust();
  347. if((faust.lengthFaust==4)&&(faust.widthFaust==2))
  348. {
  349. system("cls");
  350. how_speak_with_ghost();
  351. }
  352. }
  353. else if(faust.whatMakeFaust=="A"||faust.whatMakeFaust=="a")
  354. {
  355. system("cls");
  356. faust.one_move_to_left_faust();
  357. faust.position_faust();
  358. if((faust.lengthFaust==4)&&(faust.widthFaust==2))
  359. {
  360. system("cls");
  361. how_speak_with_ghost();
  362. }
  363. }
  364. else if(faust.whatMakeFaust=="D"||faust.whatMakeFaust=="d")
  365. {
  366. system("cls");
  367. faust.one_move_to_right_faust();
  368. faust.position_faust();
  369. if((faust.lengthFaust==4)&&(faust.widthFaust==2))
  370. {
  371. system("cls");
  372. how_speak_with_ghost();
  373. }
  374. }
  375. else if((faust.lengthFaust==4)&&(faust.widthFaust==2)&&(faust.whatMakeFaust=="ruf_the_geist"))
  376. {
  377. system("cls");
  378. talk_with_ghost();
  379. std::cin.get();
  380. system("cls");
  381. talk_with_wagner();
  382. }
  383. else if((faust.lengthFaust==4)&&(faust.widthFaust==2)&&(faust.whatMakeFaust=="lies_das_buch"))
  384. {
  385. _sleep(3000);
  386. system("cls");
  387. callout_the_ghost();
  388. }
  389.  
  390. else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="selbstmord_tun"))
  391. {
  392. rescue_before_suicide();
  393. }
  394.  
  395. else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="trink_gift"))
  396. {
  397. system("cls");
  398. exit(0);
  399. }
  400. else if((faust.lengthFaust==8)&&(faust.widthFaust==5)&&(faust.whatMakeFaust=="schmeiß_der_gift_weg"))
  401. {
  402. system("cls");
  403. std::cout<<"Du hast den Gift weggeworfen, aber du brauchst frische Luft, geh raus und guck was da passiert\n";
  404. }
  405. else if((faust.lengthFaust==0)&&(faust.widthFaust==0))
  406. {
  407. system("cls");
  408. std::cout<<"Vor dir sind die Tür. Schreib ''offen'', wenn du rausgehen willst.\n";
  409. }
  410. else if((faust.lengthFaust==0)&&(faust.widthFaust==0)&&(faust.whatMakeFaust=="offen"))
  411. {
  412. std::cout<<"Was hat Faust mit dem Buch gemacht? (Satz jeder wort mit '_'\n";
  413. std::cin>>answer_for_door_1;
  414. std::cout<<"Über was hat Faust vor dem Tod gedacht? (ein Wort)\n";
  415. std::cin>>answer_for_door_2;
  416. if((answer_for_door_1=="hat_gelesen_wie_man_geist_rufen_kann")&&(answer_for_door_2=="kindheit")){
  417. system("cls");
  418. std::cout<<"Geh Richtung des Tors {-8, 32} {-15, 25} {-12, 56}\n";
  419. }
  420. else{
  421. all_what_make_faust();
  422. }
  423. }
  424. else if((faust.lengthFaust==-8)&&(faust.widthFaust==32))
  425. {
  426. before_the_door_begin();
  427. }
  428. else if((faust.lengthFaust==-15)&&(faust.widthFaust==25))
  429. {
  430. before_the_door_means();
  431. }
  432. else if((faust.lengthFaust==-12)&&(faust.widthFaust==56))
  433. {
  434.  
  435. }
  436. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement