fork download
  1. // Star Wars Testspiel - Kevin Lippert //
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <unistd.h>
  5. #include <time.h>
  6. using namespace std;
  7.  
  8. int createEnemy() {
  9. if (rand() % 67 < 10)
  10. return 11;
  11.  
  12. else
  13. return rand() % 10 + 1;
  14. }
  15.  
  16. int main() {
  17. int age = -1;
  18. int Name;
  19. int Auswahl = 0;
  20. char choice;
  21. char choice2;
  22. char choice3;
  23. srand(time(NULL));
  24. char enter;
  25.  
  26. // Spielstatistiken //
  27. int playerAlive = true;
  28. int playerSkill = 9;
  29. int playerScore = 1;
  30. string playerName = "";
  31. int EnemyCount = 0;
  32. int EnemyKilled = 0;
  33.  
  34. cout << "Bitte Alter angeben: ";
  35. cin >> age;
  36.  
  37. if (age == 36) {
  38. cout << "Lucky Number, Glueckwunsch!!!" << std::endl;
  39. }
  40. if (age < 18) {
  41. cout << "Du bist zu jung um dieses spiel zu spielen!" << std::endl;
  42. cout << "Exit" << std::endl;
  43. } else if (age > 99) {
  44. cout << "Du bist zu alt um Spass zu haben!" << std::endl;
  45. cout << "Exit" << std::endl;
  46. } else {
  47. cout << "Du darfst dieses Spiel spielen." << std::endl;
  48. cout << "Spiel Starten?" << std::endl;
  49. cout << "j/n:" << std::endl;
  50. cin >> choice;
  51. }
  52. if (choice == 'j' || choice == 'y' || choice == 'J' || choice == 'Y') {
  53. cout << "Spielstart" << std::endl;
  54. } else if (choice == 'n' || choice == 'N') {
  55. cout << "Exit" << std::endl;
  56. }
  57. if ( choice == 'j' || choice == 'y' || choice == 'J' || choice == 'Y') {
  58. cout << std::endl;
  59. cout << "INTRO:" << std::endl;
  60. cout << std::endl;
  61. cout << " STAR WARS - EPISODE I - DIE DUNKLE BEDROHUNG " << std::endl;
  62. cout << std::endl;
  63. cout << "Die Galaktische Republik wird von Unruhen erschuettert." << std::endl;
  64. cout << "Die Besteuerung der Handelsrouten zu weit entfernten Sternensystemen ist der Ausloeser." << std::endl;
  65. cout << "In der Hoffnung, die Angelegenheit durch eine Blockade mit maechtigen Kampfschiffen zu beseitigen," << std::endl;
  66. cout << "hat die unersaettliche Handelsfoederation jeglichen Transport zu dem kleinen Planeten Naboo eingestellt." << std::endl;
  67. cout << "Waehrend der Kongress der Republik endlose Debatten ueber diese beunruhigende Kette von Ereignissen fuehrt," << std::endl;
  68. cout << "entsandte der Oberste Kanzler insgeheim zwei Jedi-Ritter, Waechter des Friedens und der Gerechtigkeit, um den Konflikt beizulegen...." << std::endl;
  69. cout << std::endl;
  70.  
  71. cout << "HAUPTMENU:" << std::endl;
  72. cout << std::endl;
  73. cout << "(C) Charakterwahl:" << std::endl;
  74. cout << "(L) Level Auswahl:" << std::endl;
  75. cout << std::endl;
  76. cin >> choice2;
  77. cout << std::endl;
  78.  
  79. }
  80. if ( choice2 == 'C' || choice2 == 'c') {
  81. cout << "Charakterwahl:" << std::endl;
  82. cout << "(1) Qui-gon Jinn" << std::endl;
  83. cout << "(2) Obi-Wan Kenobi" << std::endl;
  84. cout << "(3) Padme Amidala" << std::endl;
  85. cout << std::endl;
  86. cin >> choice2;
  87. cout << std::endl;
  88.  
  89. }
  90. if ( choice2 == 'L' || choice2 == 'l') {
  91. cout << "Level Auswahl:" << std::endl;
  92. cout << std::endl;
  93. cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
  94.  
  95. cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
  96.  
  97. cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
  98.  
  99. cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
  100.  
  101. cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
  102.  
  103. cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
  104.  
  105. cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
  106.  
  107. cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
  108.  
  109. cout << "(9) Level 9 - Coruscant" << std::endl;
  110.  
  111. cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
  112.  
  113. cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
  114.  
  115. cout << std::endl;
  116.  
  117. cout << "Auswahl:" << std::endl;
  118.  
  119. cin >> choice3;
  120.  
  121. cout << std::endl;
  122.  
  123.  
  124. }
  125. if ( choice2 == '1') {
  126. cout << "Qui-gon jinn" << std::endl;
  127. cout << std::endl;
  128. cout << "Level Auswahl:" << std::endl;
  129. cout << std::endl;
  130.  
  131. cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
  132.  
  133. cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
  134.  
  135. cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
  136.  
  137. cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
  138.  
  139. cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
  140.  
  141. cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
  142.  
  143. cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
  144.  
  145. cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
  146.  
  147. cout << "(9) Level 9 - Coruscant" << std::endl;
  148.  
  149. cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
  150.  
  151. cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
  152.  
  153. cout << std::endl;
  154.  
  155. cout << "Auswahl:" << std::endl;
  156.  
  157. cin >> choice3;
  158.  
  159. }
  160. if ( choice2 == '2') {
  161. cout << "Obi-Wan Kenobi" << std::endl;
  162. cout << std::endl;
  163. cout << "Level Auswahl:" << std::endl;
  164. cout << std::endl;
  165.  
  166. cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
  167.  
  168. cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
  169.  
  170. cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
  171.  
  172. cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
  173.  
  174. cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
  175.  
  176. cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
  177.  
  178. cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
  179.  
  180. cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
  181.  
  182. cout << "(9) Level 9 - Coruscant" << std::endl;
  183.  
  184. cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
  185.  
  186. cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
  187.  
  188. cout << std::endl;
  189.  
  190. cout << "Auswahl:" << std::endl;
  191.  
  192. cin >> choice3;
  193.  
  194. }
  195. if ( choice2 == '3') {
  196. cout << "Padme Amidala" << std::endl;
  197. cout << std::endl;
  198. cout << "Level Auswahl:" << std::endl;
  199. cout << std::endl;
  200.  
  201. cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
  202.  
  203. cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
  204.  
  205. cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
  206.  
  207. cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
  208.  
  209. cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
  210.  
  211. cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
  212.  
  213. cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
  214.  
  215. cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
  216.  
  217. cout << "(9) Level 9 - Coruscant" << std::endl;
  218.  
  219. cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
  220.  
  221. cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
  222.  
  223. cout << std::endl;
  224.  
  225. cout << "Auswahl:" << std::endl;
  226.  
  227. cin >> choice3;
  228.  
  229. }
  230. if (choice3 == '1') {
  231. cout << std::endl;
  232. cout << "Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
  233. cout << std::endl;
  234. cout << "Qui-Gon Jinn und Obi-Wan Kenobi gingen an Bord des Flaggschiffs der Handelsfoederation." << std::endl;
  235. cout << "Waehrend sie darauf warteten, Vizekoenig Nute Gunray zu treffen, begann sich der Raum mit Giftgas zu fuellen." << std::endl;
  236. cout << "Die beiden Jedi kaempften sich den Weg nach draussen frei und zerstoerten dabei Kampfdroiden." << std::endl;
  237. cout << "Irgendwann wurde Obi-Wan auf dem Weg zum Hangar von Qui-Gon getrennt." << std::endl;
  238. cout << "Da die Handelsfoederation das Botschafterschiff der Jedi zerstoert hatte," << std::endl;
  239. cout << "schlich sich Obi-Wan an Bord eines der Landungsschiffe, die nach Naboo unterwegs waren." << std::endl;
  240. cout << std::endl;
  241. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  242. cin.get();
  243. cout << std::endl;
  244.  
  245. // Frage gegen wie viele Gegner gekaempft werden soll //
  246. cout << "Gegen wie viele Droiden willst du kaempfen? ";
  247. cin >> EnemyCount;
  248.  
  249. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  250.  
  251. // Spielschleife //
  252. while (playerAlive && EnemyKilled < EnemyCount) {
  253. // Erstelle einen zufaelligen Gegner //
  254. int EnemySkill = createEnemy();
  255.  
  256. // Kampf Sequenz //
  257. if (EnemySkill > 10) {
  258. cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
  259. }
  260. else {
  261. cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
  262. }
  263.  
  264. cout << "Kaempfen..." << endl;
  265. sleep(2);
  266.  
  267. // Gegner hat den Spieler getoetet //
  268. if (playerSkill < EnemySkill) {
  269. playerAlive = false;
  270. cout << "Du bist gestorben." << endl;
  271. }
  272.  
  273. // Spieler hat Gegner getoetet //
  274. else {
  275. if (playerSkill - EnemySkill > 7) {
  276. cout << "Diesem Droiden hast du es gezeigt!" << endl;
  277. playerScore = playerScore * 2;
  278. }
  279.  
  280. else if (playerSkill - EnemySkill > 5) {
  281. cout << "Du hast den Droiden enthauptet!" << endl;
  282. playerScore = playerScore * 2;
  283. }
  284.  
  285. else if (playerSkill - EnemySkill > 0) {
  286. cout << "Du hast den Droiden zerstoert!" << endl;
  287. playerScore = playerScore * 2;
  288. }
  289.  
  290. else {
  291. cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
  292. }
  293.  
  294. EnemyKilled++;
  295. }
  296.  
  297. cout << endl;
  298. sleep(1);
  299. }
  300.  
  301. // End Spiel //
  302. if (EnemyKilled == EnemyCount) {
  303. // Sieg //
  304. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  305. }
  306. else {
  307. // Niederlage //
  308. cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
  309. }
  310.  
  311. cout << "Droiden zerstoert: " << EnemyKilled << endl;
  312. cout << "Finaler Punktestand : " << playerScore << endl << endl;
  313.  
  314.  
  315. }
  316. if (choice3 == '2') {
  317. cout << std::endl;
  318. cout << "Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
  319. cout << std::endl;
  320. cout << "Nach der Landung auf Naboo bahnte sich Obi-Wan einen Weg durch die Suempfe und traf auf Jar Jar Binks, der ihn zu Qui-Gon fuehrte." << std::endl;
  321. cout << "Auf dem Weg dorthin kaempfte er gegen einige Kampfdroiden und feindliche Kreaturen." << std::endl;
  322. cout << "Nachdem er sich mit Qui-Gon wiedergetroffen hatte, erzaehlte Jar Jar ihnen von Otoh Gunga und brachte sie widerwillig dorthin," << std::endl;
  323. cout << "um Schutz vor der Handelsfoederation zu suchen." << std::endl;
  324. cout << std::endl;
  325. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  326. cin.get();
  327. cout << std::endl;
  328.  
  329. // Frage gegen wie viele Gegner gekaempft werden soll //
  330. cout << "Gegen wie viele Droiden willst du kaempfen? ";
  331. cin >> EnemyCount;
  332.  
  333. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  334.  
  335. // Spielschleife //
  336. while (playerAlive && EnemyKilled < EnemyCount) {
  337. // Erstelle einen zufaelligen Gegner //
  338. int EnemySkill = createEnemy();
  339.  
  340. // Kampf Sequenz //
  341. if (EnemySkill > 10) {
  342. cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
  343. }
  344. else {
  345. cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
  346. }
  347.  
  348. cout << "Kaempfen..." << endl;
  349. sleep(2);
  350.  
  351. // Gegner hat den Spieler getoetet //
  352. if (playerSkill < EnemySkill) {
  353. playerAlive = false;
  354. cout << "Du bist gestorben." << endl;
  355. }
  356.  
  357. // Spieler hat Gegner getoetet //
  358. else {
  359. if (playerSkill - EnemySkill > 7) {
  360. cout << "Diesem Droiden hast du es gezeigt!" << endl;
  361. playerScore = playerScore * 2;
  362. }
  363.  
  364. else if (playerSkill - EnemySkill > 5) {
  365. cout << "Du hast den Droiden enthauptet!" << endl;
  366. playerScore = playerScore * 2;
  367. }
  368.  
  369. else if (playerSkill - EnemySkill > 0) {
  370. cout << "Du hast den Droiden zerstoert!" << endl;
  371. playerScore = playerScore * 2;
  372. }
  373.  
  374. else {
  375. cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
  376. }
  377.  
  378. EnemyKilled++;
  379. }
  380.  
  381. cout << endl;
  382. sleep(1);
  383. }
  384.  
  385. // End Spiel //
  386. if (EnemyKilled == EnemyCount) {
  387. // Sieg //
  388. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  389. }
  390. else {
  391. // Niederlage //
  392. cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
  393. }
  394.  
  395. cout << "Droiden zerstoert: " << EnemyKilled << endl;
  396. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  397.  
  398. }
  399. if (choice3 == '3') {
  400. cout << std::endl;
  401. cout << "Level 3 - Otah Gunga - Naboo" << std::endl;
  402. cout << std::endl;
  403. cout << "In Otoh Gunga erfuhren Qui-Gon und Obi-Wan, dass Jar Jar wegen seiner Ungeschicklichkeit verbannt worden war und dass ihm bei Todesstrafe verboten worden war, zurueckzukehren." << std::endl;
  404. cout << "Jar Jar wurde verhaftet und ins Gefaengnis geworfen, um auf seine Hinrichtung zu warten." << std::endl;
  405. cout << "Boss Nass und der Hohe Rat der Gungan erklaerten sich bereit, den Jedi ein Bongo fuer ihre Reise nach Theed durch den Unterwasserkern des Planeten zur Verfuegung zu stellen." << std::endl;
  406. cout << "Waehrend Qui-Gon versuchte, den Rat zu ueberzeugen, Jar Jar zu verschonen, ging Obi-Wan los, um Jar Jar zu retten." << std::endl;
  407. cout << "Mit einem Macht-Gedankentrick brachte er die Gefaengniswaerter dazu, Jar Jar freizulassen, und dann machten sie sich auf den Weg zur Bongo-Bucht, um Qui-Gon zu treffen und gemeinsam abzureisen." << std::endl;
  408. cout << "Sie steuerten den Bongo durch den Kern und entkamen nur knapp den Angriffen eines Opee-Seekillers und eines Sando-Aquamonsters." << std::endl;
  409. cout << std::endl;
  410.  
  411. // Frage gegen wie viele Gegner gekaempft werden soll //
  412. cout << "Gegen wie viele Gungans willst du kaempfen? ";
  413. cin >> EnemyCount;
  414.  
  415. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  416.  
  417. // Spielschleife //
  418. while (playerAlive && EnemyKilled < EnemyCount) {
  419. // Erstelle einen zufaelligen Gegner //
  420. int EnemySkill = createEnemy();
  421.  
  422. // Kampf Sequenz //
  423. if (EnemySkill > 10) {
  424. cout << endl << "Hier kommt ein Gungan Soldat!" << endl;
  425. }
  426. else {
  427. cout << endl << "Hier kommt Gungan Wache " << EnemyKilled + 1 << endl;
  428. }
  429.  
  430. cout << "Kaempfen..." << endl;
  431. sleep(2);
  432.  
  433. // Gegner hat den Spieler getoetet //
  434. if (playerSkill < EnemySkill) {
  435. playerAlive = false;
  436. cout << "Du bist gestorben." << endl;
  437. }
  438.  
  439. // Spieler hat Gegner getoetet //
  440. else {
  441. if (playerSkill - EnemySkill > 7) {
  442. cout << "Diesem Gungan hast du es gezeigt!" << endl;
  443. playerScore = playerScore * 2;
  444. }
  445.  
  446. else if (playerSkill - EnemySkill > 5) {
  447. cout << "Du hast den Gungan enthauptet!" << endl;
  448. playerScore = playerScore * 2;
  449. }
  450.  
  451. else if (playerSkill - EnemySkill > 0) {
  452. cout << "Du hast den Gungan getoetet!" << endl;
  453. playerScore = playerScore * 2;
  454. }
  455.  
  456. else {
  457. cout << "Du hast den Gungan getoetet, bist aber schwer verletzt." << endl;
  458. }
  459.  
  460. EnemyKilled++;
  461. }
  462.  
  463. cout << endl;
  464. sleep(1);
  465. }
  466.  
  467. // End Spiel //
  468. if (EnemyKilled == EnemyCount) {
  469. // Sieg //
  470. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  471. }
  472. else {
  473. // Niederlage //
  474. cout << "Du bist im Kampf gegen die Gungans gefallen." << endl;
  475. }
  476.  
  477. cout << "Gungans getoetet: " << EnemyKilled << endl;
  478. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  479.  
  480.  
  481. }
  482. if (choice3 == '4') {
  483. cout << std::endl;
  484. cout << "Level 4 - Gaerten von Theed - Naboo" << std::endl;
  485. cout << std::endl;
  486. cout << "Als die drei ausserhalb von Theed ankamen, wollten sie gerade eine Bruecke ueberqueren," << std::endl;
  487. cout << "die direkt zu den Toren der Stadt fuehrte, als ein AAT der Handelsfoederation ihnen den Weg versperrte und die Bruecke zerstoerte." << std::endl;
  488. cout << "Obi-Wan wurde von Qui-Gon und Jar Jar getrennt und musste einen laengeren Weg durch die Koeniglichen Gaerten von Theed nehmen," << std::endl;
  489. cout << "um in die Stadt zu gelangen." << std::endl;
  490. cout << "Unterwegs traf er auf die koeniglichen Sicherheitskraefte von Naboo und schloss sich ihnen im Kampf gegen die Kampfdroiden an." << std::endl;
  491. cout << "Als er sein Ziel erreicht hatte, zerstoerte er die AAT und aktivierte mit Hilfe der Macht den Hebel, der die Tore entriegelt." << std::endl;
  492. cout << std::endl;
  493. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  494. cin.get();
  495. cout << std::endl;
  496.  
  497. // Frage gegen wie viele Gegner gekaempft werden soll //
  498. cout << "Gegen wie viele Droiden willst du kaempfen? ";
  499. cin >> EnemyCount;
  500.  
  501. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  502.  
  503. // Spielschleife //
  504. while (playerAlive && EnemyKilled < EnemyCount) {
  505. // Erstelle einen zufaelligen Gegner //
  506. int EnemySkill = createEnemy();
  507.  
  508. // Kampf Sequenz //
  509. if (EnemySkill > 10) {
  510. cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
  511. }
  512. else {
  513. cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
  514. }
  515.  
  516. cout << "Kaempfen..." << endl;
  517. sleep(2);
  518.  
  519. // Gegner hat den Spieler getoetet //
  520. if (playerSkill < EnemySkill) {
  521. playerAlive = false;
  522. cout << "Du bist gestorben." << endl;
  523. }
  524.  
  525. // Spieler hat Gegner getoetet //
  526. else {
  527. if (playerSkill - EnemySkill > 7) {
  528. cout << "Diesem Droiden hast du es gezeigt!" << endl;
  529. playerScore = playerScore * 2;
  530. }
  531.  
  532. else if (playerSkill - EnemySkill > 5) {
  533. cout << "Du hast den Droiden enthauptet!" << endl;
  534. playerScore = playerScore * 2;
  535. }
  536.  
  537. else if (playerSkill - EnemySkill > 0) {
  538. cout << "Du hast den Droiden zerstoert!" << endl;
  539. playerScore = playerScore * 2;
  540. }
  541.  
  542. else {
  543. cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
  544. }
  545.  
  546. EnemyKilled++;
  547. }
  548.  
  549. cout << endl;
  550. sleep(1);
  551. }
  552.  
  553. // End Spiel //
  554. if (EnemyKilled == EnemyCount) {
  555. // Sieg //
  556. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  557. }
  558. else {
  559. // Niederlage //
  560. cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
  561. }
  562.  
  563. cout << "Droiden zerstoert: " << EnemyKilled << endl;
  564. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  565.  
  566. }
  567. if (choice3 == '5') {
  568. cout << std::endl;
  569. cout << "Level 5 - Flucht aus Theed - Naboo" << std::endl;
  570. cout << std::endl;
  571. cout << "Qui-Gon, Obi-Wan und Jar Jar gelang es, Koenigin Amidala zu treffen, die ihnen von ihrem Plan erzaehlte," << std::endl;
  572. cout << "von Naboo zu fliehen und nach Coruscant zu gehen, um den Galaktischen Senat davon zu ueberzeugen, ihnen zu helfen." << std::endl;
  573. cout << "Auf dem Weg zum Hangar wurden Obi-Wan und die Koenigin durch eine Explosion von Qui-Gon und den anderen getrennt." << std::endl;
  574. cout << "Obi-Wan musste die Koenigin allein sicher zum Hangar bringen." << std::endl;
  575. cout << "Auf dem Weg dorthin zerstoerte er mehrere Kampfdroiden und half einigen Soldaten und Zivilisten von Naboo." << std::endl;
  576. cout << "Im Hangar trafen sie alle wieder zusammen und gingen an Bord eines koeniglichen Naboo-Raumschiffs." << std::endl;
  577. cout << std::endl;
  578. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  579. cin.get();
  580. cout << std::endl;
  581.  
  582. // Frage gegen wie viele Gegner gekaempft werden soll //
  583. cout << "Gegen wie viele Droiden willst du kaempfen? ";
  584. cin >> EnemyCount;
  585.  
  586. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  587.  
  588. // Spielschleife //
  589. while (playerAlive && EnemyKilled < EnemyCount) {
  590. // Erstelle einen zufaelligen Gegner //
  591. int EnemySkill = createEnemy();
  592.  
  593. // Kampf Sequenz //
  594. if (EnemySkill > 10) {
  595. cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
  596. }
  597. else {
  598. cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
  599. }
  600.  
  601. cout << "Kaempfen..." << endl;
  602. sleep(2);
  603.  
  604. // Gegner hat den Spieler getoetet //
  605. if (playerSkill < EnemySkill) {
  606. playerAlive = false;
  607. cout << "Du bist gestorben." << endl;
  608. }
  609.  
  610. // Spieler hat Gegner getoetet //
  611. else {
  612. if (playerSkill - EnemySkill > 7) {
  613. cout << "Diesem Droiden hast du es gezeigt!" << endl;
  614. playerScore = playerScore * 2;
  615. }
  616.  
  617. else if (playerSkill - EnemySkill > 5) {
  618. cout << "Du hast den Droiden enthauptet!" << endl;
  619. playerScore = playerScore * 2;
  620. }
  621.  
  622. else if (playerSkill - EnemySkill > 0) {
  623. cout << "Du hast den Droiden zerstoert!" << endl;
  624. playerScore = playerScore * 2;
  625. }
  626.  
  627. else {
  628. cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
  629. }
  630.  
  631. EnemyKilled++;
  632. }
  633.  
  634. cout << endl;
  635. sleep(1);
  636. }
  637.  
  638. // End Spiel //
  639. if (EnemyKilled == EnemyCount) {
  640. // Sieg //
  641. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  642. }
  643. else {
  644. // Niederlage //
  645. cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
  646. }
  647.  
  648. cout << "Droiden zerstoert: " << EnemyKilled << endl;
  649. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  650.  
  651. }
  652. if (choice3 == '6') {
  653. cout << std::endl;
  654. cout << "Level 6 - Mos Espa - Tatooine" << std::endl;
  655. cout << std::endl;
  656. cout << "Beim Durchbrechen der Blockade der Handelsfoederation geriet das Raumschiff unter schweren Beschuss," << std::endl;
  657. cout << "und sein T-14-Hyperantriebsgenerator wurde schwer beschaedigt." << std::endl;
  658. cout << "Sie beschlossen, auf Tatooine zu landen, um Reparaturen durchzufuehren." << std::endl;
  659. cout << "Qui-Gon, Amidala und Jar Jar machten sich auf den Weg nach Mos Espa, um Ersatzteile zu finden." << std::endl;
  660. cout << "Qui-Gon besiegte einige Tusken-Raider, die ihnen unterwegs auflauerten." << std::endl;
  661. cout << std::endl;
  662. cout << "In Mos Espa erfuhren sie von den Einheimischen, dass Watto,ein Schrotthaendler, die benoetigten Teile hatte." << std::endl;
  663. cout << "Mit Hilfe von Anakin Skywalker, dem Sklavenjungen von Watto, traf sich Qui-Gon mit Watto und schloss mit ihm eine Wette um den" << std::endl;
  664. cout << "Hyperantriebsgenerator fuer das Boonta Eve Podrace ab, das am naechsten Tag stattfand." << std::endl;
  665. cout << std::endl;
  666. cout << "Qui-Gon half Anakin, einen Massenkoppler und ein Servosteuerungssystem zu finden," << std::endl;
  667. cout << "Gleichzeitig erledigte er einige Nebenquests:" << std::endl;
  668. cout << "Er fand Jar Jar (der verschwunden war) in einem Badehaus, bekaempfte einige Strassenschlaeger," << std::endl;
  669. cout << "rettete Vek Drow vor Raeubern und rettete Tomo aus Captain Negs Versteck." << std::endl;
  670. cout << std::endl;
  671. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  672. cin.get();
  673. cout << std::endl;
  674.  
  675. // Frage gegen wie viele Gegner gekaempft werden soll //
  676. cout << "Gegen wie viele Hutten-Soeldner willst du kaempfen? ";
  677. cin >> EnemyCount;
  678.  
  679. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  680.  
  681. // Spielschleife //
  682. while (playerAlive && EnemyKilled < EnemyCount) {
  683. // Erstelle einen zufaelligen Gegner //
  684. int EnemySkill = createEnemy();
  685.  
  686. // Kampf Sequenz //
  687. if (EnemySkill > 10) {
  688. cout << endl << "Hier kommt ein Kopfgeldjaeger der Hutten!" << endl;
  689. }
  690. else {
  691. cout << endl << "Hier kommt Hutten-Soeldner " << EnemyKilled + 1 << endl;
  692. }
  693.  
  694. cout << "Kaempfen..." << endl;
  695. sleep(2);
  696.  
  697. // Gegner hat den Spieler getoetet //
  698. if (playerSkill < EnemySkill) {
  699. playerAlive = false;
  700. cout << "Du bist gestorben." << endl;
  701. }
  702.  
  703. // Spieler hat Gegner getoetet //
  704. else {
  705. if (playerSkill - EnemySkill > 7) {
  706. cout << "Diesem Soeldner hast du es gezeigt!" << endl;
  707. playerScore = playerScore * 2;
  708. }
  709.  
  710. else if (playerSkill - EnemySkill > 5) {
  711. cout << "Du hast den Soeldner enthauptet!" << endl;
  712. playerScore = playerScore * 2;
  713. }
  714.  
  715. else if (playerSkill - EnemySkill > 0) {
  716. cout << "Du hast den Soeldner getoetet!" << endl;
  717. playerScore = playerScore * 2;
  718. }
  719.  
  720. else {
  721. cout << "Du hast den Soeldner getoetet, bist aber schwer verletzt." << endl;
  722. }
  723.  
  724. EnemyKilled++;
  725. }
  726.  
  727. cout << endl;
  728. sleep(1);
  729. }
  730.  
  731. // End Spiel //
  732. if (EnemyKilled == EnemyCount) {
  733. // Sieg //
  734. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  735. }
  736. else {
  737. // Niederlage //
  738. cout << "Du bist im Kampf gegen das Huttenkartell gefallen." << endl;
  739. }
  740.  
  741. cout << "Huttenkartell Soeldner getoetet: " << EnemyKilled << endl;
  742. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  743.  
  744. }
  745. if (choice3 == '7') {
  746. cout << std::endl;
  747. cout << "Level 7 - Mos Espa Arena - Tatooine" << std::endl;
  748. cout << std::endl;
  749. cout << "In der Grossen Arena von Mos Espa lockte Ann Gella Qui-Gon vor dem Start des Podraces in eine Falle von Jabba dem Hutten," << std::endl;
  750. cout << "der den Jedi-Meister zwang, gegen seinen Champion zu kaempfen." << std::endl;
  751. cout << "Qui-Gon erschlug die Kreatur und erhielt 50 Peggats, die er fuer seine Wette mit Watto verwenden konnte." << std::endl;
  752. cout << "Qui-Gon und Watto trafen eine Abmachung:" << std::endl;
  753. cout << "Wenn Anakin das Podrace gewann, wuerde Watto Anakin befreien und Qui-Gon den T-14-Hyperantriebsgenerator geben; wenn Anakin verlor, wuerde Watto das koenigliche Naboo-Raumschiff bekommen;" << std::endl;
  754. cout << "in jedem Fall wuerde Watto die 50 Peggats behalten." << std::endl;
  755. cout << std::endl;
  756. cout << "Qui-Gon traf auf Jym Lang, einen Kopfgeldjaeger, der von Jabba angeheuert wurde, um den Podracer Teemto zu ermorden" << std::endl;
  757. cout << "und hielt ihn mit einem Macht-Gedankentrick davon ab, Teemto zu toeten." << std::endl;
  758. cout << "Kurz bevor das Rennen begann, stahl ein Dieb einen Zuendkondensator aus Anakins Podracer und floh." << std::endl;
  759. cout << "Qui-Gon spuerte den Dieb auf, besiegte einen Pluenderer und half Anakin, den Zuendkondensator zurueckzuholen." << std::endl;
  760. cout << "Anakin gewann das Podracer-Rennen und verdiente sich seine Freiheit." << std::endl;
  761. cout << std::endl;
  762. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  763. cin.get();
  764. cout << std::endl;
  765.  
  766. // Frage gegen wie viele Gegner gekaempft werden soll //
  767. cout << "Gegen wie viele Gamorreaner willst du kaempfen? ";
  768. cin >> EnemyCount;
  769.  
  770. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  771.  
  772. // Spielschleife //
  773. while (playerAlive && EnemyKilled < EnemyCount) {
  774. // Erstelle einen zufaelligen Gegner //
  775. int EnemySkill = createEnemy();
  776.  
  777. // Kampf Sequenz //
  778. if (EnemySkill > 10) {
  779. cout << endl << "Hier kommt ein grosser Gamorreaner!" << endl;
  780. }
  781. else {
  782. cout << endl << "Hier kommt Gamorreaner " << EnemyKilled + 1 << endl;
  783. }
  784.  
  785. cout << "Kaempfen..." << endl;
  786. sleep(2);
  787.  
  788. // Gegner hat den Spieler getoetet //
  789. if (playerSkill < EnemySkill) {
  790. playerAlive = false;
  791. cout << "Du bist gestorben." << endl;
  792. }
  793.  
  794. // Spieler hat Gegner getoetet //
  795. else {
  796. if (playerSkill - EnemySkill > 7) {
  797. cout << "Diesem Gamorreaner hast du es gezeigt!" << endl;
  798. playerScore = playerScore * 2;
  799. }
  800.  
  801. else if (playerSkill - EnemySkill > 5) {
  802. cout << "Du hast den Gamorreaner enthauptet!" << endl;
  803. playerScore = playerScore * 2;
  804. }
  805.  
  806. else if (playerSkill - EnemySkill > 0) {
  807. cout << "Du hast den Gamorreaner getoetet!" << endl;
  808. playerScore = playerScore * 2;
  809. }
  810.  
  811. else {
  812. cout << "Du hast den Gamorreaner getoetet, bist aber schwer verletzt." << endl;
  813. }
  814.  
  815. EnemyKilled++;
  816. }
  817.  
  818. cout << endl;
  819. sleep(1);
  820. }
  821.  
  822. // End Spiel //
  823. if (EnemyKilled == EnemyCount) {
  824. // Sieg //
  825. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  826. }
  827. else {
  828. // Niederlage //
  829. cout << "Du bist in der Arena von Mos Espa gefallen." << endl;
  830. }
  831.  
  832. cout << "Gamorreaner getoetet: " << EnemyKilled << endl;
  833. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  834.  
  835. }
  836. if (choice3 == '8') {
  837. cout << std::endl;
  838. cout << "Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
  839. cout << std::endl;
  840. cout << " Die Einheimischen, darunter auch Anakins Mutter Shmi Skywalker, kamen, um Qui-Gon, Anakin und ihre Gefaehrten zu verabschieden." << std::endl;
  841. cout << "Auf dem RC<ckweg zum koeniglichen Raumschiff von Naboo zerstoerte Qui-Gon drei Sondendroiden, die sie angriffen." << std::endl;
  842. cout << "Kurz darauf wurde er von Darth Maul angegriffen, der mit Hilfe der Macht einen Felssturz ausloeste, der ihm den Weg versperrte." << std::endl;
  843. cout << "Nachdem er Mauls Angriffe abgewehrt hatte, fand Qui-Gon einen Weg durch die Felsen und zog weiter." << std::endl;
  844. cout << "Als Qui-Gon sich dem Raumschiff naeherte, tauchte Maul wieder auf und versuchte, den Hyperantriebsgenerator zu zerstoeren." << std::endl;
  845. cout << "Qui-Gon gelang es, Maul lange genug aufzuhalten, bevor er an Bord des Raumschiffs ging," << std::endl;
  846. cout << "als dieses gerade abhob und Maul zurueckliess." << std::endl;
  847. cout << std::endl;
  848. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  849. cin.get();
  850. cout << std::endl;
  851.  
  852. // Frage gegen wie viele Gegner gekaempft werden soll //
  853. cout << "Gegen wie viele Sith willst du kaempfen? ";
  854. cin >> EnemyCount;
  855.  
  856. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  857.  
  858. // Spielschleife //
  859. while (playerAlive && EnemyKilled < EnemyCount) {
  860. // Erstelle einen zufaelligen Gegner //
  861. int EnemySkill = createEnemy();
  862.  
  863. // Kampf Sequenz //
  864. if (EnemySkill > 10) {
  865. cout << endl << "Hier kommt Darth Maul!" << endl;
  866. }
  867. else {
  868. cout << endl << "Hier kommt Sith-Akolyth " << EnemyKilled + 1 << endl;
  869. }
  870.  
  871. cout << "Kaempfen..." << endl;
  872. sleep(2);
  873.  
  874. // Gegner hat den Spieler getoetet //
  875. if (playerSkill < EnemySkill) {
  876. playerAlive = false;
  877. cout << "Du bist gestorben." << endl;
  878. }
  879.  
  880. // Spieler hat Gegner getoetet //
  881. else {
  882. if (playerSkill - EnemySkill > 7) {
  883. cout << "Diesem Sith hast du es gezeigt!" << endl;
  884. playerScore = playerScore * 2;
  885. }
  886.  
  887. else if (playerSkill - EnemySkill > 5) {
  888. cout << "Du hast den Sith enthauptet!" << endl;
  889. playerScore = playerScore * 2;
  890. }
  891.  
  892. else if (playerSkill - EnemySkill > 0) {
  893. cout << "Du hast den Sith getoetet!" << endl;
  894. playerScore = playerScore * 2;
  895. }
  896.  
  897. else {
  898. cout << "Du hast den Sith getoetet, bist aber schwer verletzt." << endl;
  899. }
  900.  
  901. EnemyKilled++;
  902. }
  903.  
  904. cout << endl;
  905. sleep(1);
  906. }
  907.  
  908. // End Spiel //
  909. if (EnemyKilled == EnemyCount) {
  910. // Sieg //
  911. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  912. }
  913. else {
  914. // Niederlage //
  915. cout << "Du bist im Kampf gegen das Sith-Imperium gefallen." << endl;
  916. }
  917.  
  918. cout << "Sith getoetet: " << EnemyKilled << endl;
  919. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  920.  
  921. }
  922. if (choice3 == '9') {
  923. cout << std::endl;
  924. cout << "Level 9 - Coruscant" << std::endl;
  925. cout << std::endl;
  926. cout << "Nachdem Qui-Gon, Obi-Wan und Anakin auf Coruscant zum Jedi-Tempel aufgebrochen waren," << std::endl;
  927. cout << "folgten Koenigin Amidala und Captain Panaka ihren bewaffneten Begleitern zu den Senatskammern, um Senator Palpatine zu treffen." << std::endl;
  928. cout << "Soeldner und eine Schwebekanone trafen jedoch ihre Begleiter und zerstoerten ihr Lufttaxi, so dass sie gezwungen waren, den Weg zu den Senatskammern selbst zu finden." << std::endl;
  929. cout << "Nachdem Panaka sein Elektrobinokular gegen ein Paar Coruscant City Tours-Tickets eingetauscht hatte," << std::endl;
  930. cout << "versuchten Panaka und Amidala, mit dem Tour-Transporter zu den Senatskammern zu gelangen, aber der Transporter fuhr ohne sie ab," << std::endl;
  931. cout << "als eine Schwebekanone auf ihn schoss." << std::endl;
  932. cout << "Nachdem er die Schwebekanone zerstoert hatte, liess Panaka die Koenigin eine Weile allein und ging, um einige Kontrollen zu aktivieren." << std::endl;
  933. cout << "Die Soeldner nutzten die Gelegenheit, um die Koenigin zu entfuehren und brachten sie in den Sperrbezirk." << std::endl;
  934. cout << "Panaka kaempfte gegen die Soeldner und fand seinen Weg in den Sperrbezirk, wo er die Koenigin rettete und den Anfuehrer der Sonnengarde der Soeldner besiegte, der versuchte, sie aufzuhalten." << std::endl;
  935. cout << "Sie erreichten erfolgreich die Senatskammern und sprachen mit Senator Palpatine." << std::endl;
  936. cout << std::endl;
  937. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  938. cin.get();
  939. cout << std::endl;
  940.  
  941. // Frage gegen wie viele Gegner gekaempft werden soll //
  942. cout << "Gegen wie viele Soeldner willst du kaempfen? ";
  943. cin >> EnemyCount;
  944.  
  945. cout << "Bereite dich darauf vor um dein Leben zu kaempfen! " << endl;
  946.  
  947. // Spielschleife //
  948. while (playerAlive && EnemyKilled < EnemyCount) {
  949. // Erstelle einen zufaelligen Gegner //
  950. int EnemySkill = createEnemy();
  951.  
  952. // Kampf Sequenz //
  953. if (EnemySkill > 10) {
  954. cout << endl << "Hier kommt ein Elite Soeldner!" << endl;
  955. }
  956. else {
  957. cout << endl << "Hier kommt Soeldner " << EnemyKilled + 1 << endl;
  958. }
  959.  
  960. cout << "Kaempfen..." << endl;
  961. sleep(2);
  962.  
  963. // Gegner hat den Spieler getoetet //
  964. if (playerSkill < EnemySkill) {
  965. playerAlive = false;
  966. cout << "Du bist gestorben." << endl;
  967. }
  968.  
  969. // Spieler hat Gegner getoetet //
  970. else {
  971. if (playerSkill - EnemySkill > 7) {
  972. cout << "Diesem Soeldner hast du es gezeigt!" << endl;
  973. playerScore = playerScore * 2;
  974. }
  975.  
  976. else if (playerSkill - EnemySkill > 5) {
  977. cout << "Du hast den Soeldner enthauptet!" << endl;
  978. playerScore = playerScore * 2;
  979. }
  980.  
  981. else if (playerSkill - EnemySkill > 0) {
  982. cout << "Du hast den Soeldner getoetet!" << endl;
  983. playerScore = playerScore * 2;
  984. }
  985.  
  986. else {
  987. cout << "Du hast den Soeldner getoetet, bist aber schwer verletzt." << endl;
  988. }
  989.  
  990. EnemyKilled++;
  991. }
  992.  
  993. cout << endl;
  994. sleep(1);
  995. }
  996.  
  997. // End Spiel //
  998. if (EnemyKilled == EnemyCount) {
  999. // Sieg //
  1000. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  1001. }
  1002. else {
  1003. // Niederlage //
  1004. cout << "Du bist im Kampf gegen die Soeldner gestorben." << endl;
  1005. }
  1006.  
  1007. cout << "Soeldner getoetet: " << EnemyKilled << endl;
  1008. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  1009.  
  1010. }
  1011. if (choice3 == 'X' || choice3 == 'x') {
  1012. cout << std::endl;
  1013. cout << "Level 10 - Angriff auf Theed - Naboo" << std::endl;
  1014. cout << std::endl;
  1015. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  1016. cin.get();
  1017. cout << std::endl;
  1018.  
  1019. // Frage gegen wie viele Gegner gekaempft werden soll //
  1020. cout << "Gegen wie viele Kampfdroiden willst du kaempfen? ";
  1021. cin >> EnemyCount;
  1022.  
  1023. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  1024.  
  1025. // Spielschleife //
  1026. while (playerAlive && EnemyKilled < EnemyCount) {
  1027. // Erstelle einen zufaelligen Gegner //
  1028. int EnemySkill = createEnemy();
  1029.  
  1030. // Kampf Sequenz //
  1031. if (EnemySkill > 10) {
  1032. cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
  1033. }
  1034. else {
  1035. cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
  1036. }
  1037.  
  1038. cout << "Kaempfen..." << endl;
  1039. sleep(2);
  1040.  
  1041. // Gegner hat den Spieler getoetet //
  1042. if (playerSkill < EnemySkill) {
  1043. playerAlive = false;
  1044. cout << "Du bist gestorben." << endl;
  1045. }
  1046.  
  1047. // Spieler hat Gegner getoetet //
  1048. else {
  1049. if (playerSkill - EnemySkill > 7) {
  1050. cout << "Diesem Droiden hast du es gezeigt!" << endl;
  1051. playerScore = playerScore * 2;
  1052. }
  1053.  
  1054. else if (playerSkill - EnemySkill > 5) {
  1055. cout << "Du hast den Droiden enthauptet!" << endl;
  1056. playerScore = playerScore * 2;
  1057. }
  1058.  
  1059. else if (playerSkill - EnemySkill > 0) {
  1060. cout << "Du hast den Droiden zerstoert!" << endl;
  1061. playerScore = playerScore * 2;
  1062. }
  1063.  
  1064. else {
  1065. cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
  1066. }
  1067.  
  1068. EnemyKilled++;
  1069. }
  1070.  
  1071. cout << endl;
  1072. sleep(1);
  1073. }
  1074.  
  1075. // End Spiel //
  1076. if (EnemyKilled == EnemyCount) {
  1077. // Sieg //
  1078. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  1079. }
  1080. else {
  1081. // Niederlage //
  1082. cout << "Du bist im Kampf gegen die Droiden der Handelsfoerderation gefallen." << endl;
  1083. }
  1084.  
  1085. cout << "Droiden zerstoert: " << EnemyKilled << endl;
  1086. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  1087.  
  1088. }
  1089. if (choice3 == 'O' || choice3 == 'o') {
  1090. cout << std::endl;
  1091. cout << "Level 11 - Der Finale Kampf - Naboo" << std::endl;
  1092. cout << std::endl;
  1093. cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
  1094. cin.get();
  1095. cout << std::endl;
  1096.  
  1097. // Frage gegen wie viele Gegner gekaempft werden soll //
  1098. cout << "Gegen wie viele Sith willst du kaempfen? ";
  1099. cin >> EnemyCount;
  1100.  
  1101. cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
  1102.  
  1103. // Spielschleife //
  1104. while (playerAlive && EnemyKilled < EnemyCount) {
  1105. // Erstelle einen zufaelligen Gegner //
  1106. int EnemySkill = createEnemy();
  1107.  
  1108. // Kampf Sequenz //
  1109. if (EnemySkill > 10) {
  1110. cout << endl << "Hier kommt Darth Maul!" << endl;
  1111. }
  1112. else {
  1113. cout << endl << "Hier kommt Sith-Akolyth " << EnemyKilled + 1 << endl;
  1114. }
  1115.  
  1116. cout << "Kaempfen..." << endl;
  1117. sleep(2);
  1118.  
  1119. // Gegner hat den Spieler getoetet //
  1120. if (playerSkill < EnemySkill) {
  1121. playerAlive = false;
  1122. cout << "Du bist gestorben." << endl;
  1123. }
  1124.  
  1125. // Spieler hat Gegner getoetet //
  1126. else {
  1127. if (playerSkill - EnemySkill > 7) {
  1128. cout << "Diesem Sith hast du es gezeigt!" << endl;
  1129. playerScore = playerScore * 2;
  1130. }
  1131.  
  1132. else if (playerSkill - EnemySkill > 5) {
  1133. cout << "Du hast den Sith enthauptet!" << endl;
  1134. playerScore = playerScore * 2;
  1135. }
  1136.  
  1137. else if (playerSkill - EnemySkill > 0) {
  1138. cout << "Du hast den Sith getoetet!" << endl;
  1139. playerScore = playerScore * 2;
  1140. }
  1141.  
  1142. else {
  1143. cout << "Du hast den Sith getoetet, bist aber schwer verletzt." << endl;
  1144. }
  1145.  
  1146. EnemyKilled++;
  1147. }
  1148.  
  1149. cout << endl;
  1150. sleep(1);
  1151. }
  1152.  
  1153. // End Spiel //
  1154. if (EnemyKilled == EnemyCount) {
  1155. // Sieg //
  1156. cout << "Du hast das Gemetzel ueberlebt!" << endl;
  1157. }
  1158. else {
  1159. // Niederlage //
  1160. cout << "Du bist im Kampf gegen das Sith-Imperium gefallen." << endl;
  1161. }
  1162.  
  1163. cout << "Sith getoetet: " << EnemyKilled << endl;
  1164. cout << "Finaler Punktestand: " << playerScore << endl << endl;
  1165. }
  1166.  
  1167. return 0;
  1168. }
  1169.  
Success #stdin #stdout 0.01s 5292KB
stdin
/*  Berechnung des Hamming-Abstandes zwischen zwei 128-Bit Werten in 	*/
/*	einer Textdatei. 													*/
/*  Die Werte müssen auf einer separaten Zeile gespeichert sein			*/
/* 																		*/
/*	Erstellt: 17.5.2010													*/
/*  Autor: Thomas Scheffler												*/

#include <stdio.h>
#include <stdlib.h>

#define ARRAY_SIZE 32

unsigned Hamdist(unsigned x, unsigned y)
{
  unsigned dist = 0, val = x ^ y;
 
  // Count the number of set bits
  while(val)
  {
    ++dist; 
    val &= val - 1;
  }
 
  return dist;
}



int main (void)
{
	char hex;
	int i;
	int a[ARRAY_SIZE];
	int b[ARRAY_SIZE];
	int hamDist = 0;
	FILE* fp;
	
	//Arrays mit 0 initialisieren
	for (i = 0; i < ARRAY_SIZE; ++i)
	{
  		a[i] = 0;
  		b[i] = 0;
	}

	
	fp = fopen("hex.txt","r");
	if (fp == NULL) 
	{
		printf("Die Datei hex.txt wurde nicht gefunden!");
		exit(EXIT_FAILURE);
	}

	i=0;
	printf("1.Zeile einlesen.\n");

 	while((hex=fgetc(fp))!='\n' && hex != EOF)
    {
        a[i]=strtol(&hex,0,16);
		i++;
    }
	i=0;
	printf("2.Zeile einlesen.\n");

 	while((hex=fgetc(fp))!='\n' && hex != EOF)
    {
    	b[i]=strtol(&hex,0,16);
        i++;
    }
	fclose(fp);

	printf("Hamming-Abweichung pro Nibble:\n");
	for (i = 0; i < ARRAY_SIZE; ++i)
	{
		printf ("%i\t%i\t%i\n",a[i],b[i],Hamdist(a[i],b[i]));
		hamDist += Hamdist(a[i],b[i]);
	}
	printf ("\nHamming-Abweichung der Hash-Werte:%d\n",hamDist);
}

stdout
Bitte Alter angeben: Du bist zu jung um dieses spiel zu spielen!
Exit