// Star Wars Testspiel - Kevin Lippert //
#include <iostream>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
using namespace std;
int createEnemy() {
if (rand() % 67 < 10)
return 11;
else
return rand() % 10 + 1;
}
int main() {
int age = -1;
int Name;
int Auswahl = 0;
char choice;
char choice2;
char choice3;
srand(time(NULL));
char enter;
// Spielstatistiken //
int playerAlive = true;
int playerSkill = 9;
int playerScore = 1;
string playerName = "";
int EnemyCount = 0;
int EnemyKilled = 0;
cout << "Bitte Alter angeben: ";
cin >> age;
if (age == 36) {
cout << "Lucky Number, Glueckwunsch!!!" << std::endl;
}
if (age < 18) {
cout << "Du bist zu jung um dieses spiel zu spielen!" << std::endl;
cout << "Exit" << std::endl;
} else if (age > 99) {
cout << "Du bist zu alt um Spass zu haben!" << std::endl;
cout << "Exit" << std::endl;
} else {
cout << "Du darfst dieses Spiel spielen." << std::endl;
cout << "Spiel Starten?" << std::endl;
cout << "j/n:" << std::endl;
cin >> choice;
}
if (choice == 'j' || choice == 'y' || choice == 'J' || choice == 'Y') {
cout << "Spielstart" << std::endl;
} else if (choice == 'n' || choice == 'N') {
cout << "Exit" << std::endl;
}
if ( choice == 'j' || choice == 'y' || choice == 'J' || choice == 'Y') {
cout << std::endl;
cout << "INTRO:" << std::endl;
cout << std::endl;
cout << " STAR WARS - EPISODE I - DIE DUNKLE BEDROHUNG " << std::endl;
cout << std::endl;
cout << "Die Galaktische Republik wird von Unruhen erschuettert." << std::endl;
cout << "Die Besteuerung der Handelsrouten zu weit entfernten Sternensystemen ist der Ausloeser." << std::endl;
cout << "In der Hoffnung, die Angelegenheit durch eine Blockade mit maechtigen Kampfschiffen zu beseitigen," << std::endl;
cout << "hat die unersaettliche Handelsfoederation jeglichen Transport zu dem kleinen Planeten Naboo eingestellt." << std::endl;
cout << "Waehrend der Kongress der Republik endlose Debatten ueber diese beunruhigende Kette von Ereignissen fuehrt," << std::endl;
cout << "entsandte der Oberste Kanzler insgeheim zwei Jedi-Ritter, Waechter des Friedens und der Gerechtigkeit, um den Konflikt beizulegen...." << std::endl;
cout << std::endl;
cout << "HAUPTMENU:" << std::endl;
cout << std::endl;
cout << "(C) Charakterwahl:" << std::endl;
cout << "(L) Level Auswahl:" << std::endl;
cout << std::endl;
cin >> choice2;
cout << std::endl;
}
if ( choice2 == 'C' || choice2 == 'c') {
cout << "Charakterwahl:" << std::endl;
cout << "(1) Qui-gon Jinn" << std::endl;
cout << "(2) Obi-Wan Kenobi" << std::endl;
cout << "(3) Padme Amidala" << std::endl;
cout << std::endl;
cin >> choice2;
cout << std::endl;
}
if ( choice2 == 'L' || choice2 == 'l') {
cout << "Level Auswahl:" << std::endl;
cout << std::endl;
cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
cout << "(9) Level 9 - Coruscant" << std::endl;
cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
cout << std::endl;
cout << "Auswahl:" << std::endl;
cin >> choice3;
cout << std::endl;
}
if ( choice2 == '1') {
cout << "Qui-gon jinn" << std::endl;
cout << std::endl;
cout << "Level Auswahl:" << std::endl;
cout << std::endl;
cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
cout << "(9) Level 9 - Coruscant" << std::endl;
cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
cout << std::endl;
cout << "Auswahl:" << std::endl;
cin >> choice3;
}
if ( choice2 == '2') {
cout << "Obi-Wan Kenobi" << std::endl;
cout << std::endl;
cout << "Level Auswahl:" << std::endl;
cout << std::endl;
cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
cout << "(9) Level 9 - Coruscant" << std::endl;
cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
cout << std::endl;
cout << "Auswahl:" << std::endl;
cin >> choice3;
}
if ( choice2 == '3') {
cout << "Padme Amidala" << std::endl;
cout << std::endl;
cout << "Level Auswahl:" << std::endl;
cout << std::endl;
cout << "(1) Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
cout << "(2) Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
cout << "(3) Level 3 - Otah Gunga - Naboo" << std::endl;
cout << "(4) Level 4 - Gaerten von Theed - Naboo" << std::endl;
cout << "(5) Level 5 - Flucht aus Theed - Naboo" << std::endl;
cout << "(6) Level 6 - Mos Espa - Tatooine" << std::endl;
cout << "(7) Level 7 - Mos Espa Arena - Tatooine" << std::endl;
cout << "(8) Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
cout << "(9) Level 9 - Coruscant" << std::endl;
cout << "(X) Level 10 - Angriff auf Theed - Naboo" << std::endl;
cout << "(O) Level 11 - Der Finale Kampf - Naboo" << std::endl;
cout << std::endl;
cout << "Auswahl:" << std::endl;
cin >> choice3;
}
if (choice3 == '1') {
cout << std::endl;
cout << "Level 1 - Verhandlungsraum - Schiff der Handelsfoerderation" << std::endl;
cout << std::endl;
cout << "Qui-Gon Jinn und Obi-Wan Kenobi gingen an Bord des Flaggschiffs der Handelsfoederation." << std::endl;
cout << "Waehrend sie darauf warteten, Vizekoenig Nute Gunray zu treffen, begann sich der Raum mit Giftgas zu fuellen." << std::endl;
cout << "Die beiden Jedi kaempften sich den Weg nach draussen frei und zerstoerten dabei Kampfdroiden." << std::endl;
cout << "Irgendwann wurde Obi-Wan auf dem Weg zum Hangar von Qui-Gon getrennt." << std::endl;
cout << "Da die Handelsfoederation das Botschafterschiff der Jedi zerstoert hatte," << std::endl;
cout << "schlich sich Obi-Wan an Bord eines der Landungsschiffe, die nach Naboo unterwegs waren." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Droiden willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
}
else {
cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Droiden hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Droiden enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Droiden zerstoert!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
}
cout << "Droiden zerstoert: " << EnemyKilled << endl;
cout << "Finaler Punktestand : " << playerScore << endl << endl;
}
if (choice3 == '2') {
cout << std::endl;
cout << "Level 2 - Suempfe vo Naboo - Naboo" << std::endl;
cout << std::endl;
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;
cout << "Auf dem Weg dorthin kaempfte er gegen einige Kampfdroiden und feindliche Kreaturen." << std::endl;
cout << "Nachdem er sich mit Qui-Gon wiedergetroffen hatte, erzaehlte Jar Jar ihnen von Otoh Gunga und brachte sie widerwillig dorthin," << std::endl;
cout << "um Schutz vor der Handelsfoederation zu suchen." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Droiden willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
}
else {
cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Droiden hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Droiden enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Droiden zerstoert!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
}
cout << "Droiden zerstoert: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '3') {
cout << std::endl;
cout << "Level 3 - Otah Gunga - Naboo" << std::endl;
cout << std::endl;
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;
cout << "Jar Jar wurde verhaftet und ins Gefaengnis geworfen, um auf seine Hinrichtung zu warten." << std::endl;
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;
cout << "Waehrend Qui-Gon versuchte, den Rat zu ueberzeugen, Jar Jar zu verschonen, ging Obi-Wan los, um Jar Jar zu retten." << std::endl;
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;
cout << "Sie steuerten den Bongo durch den Kern und entkamen nur knapp den Angriffen eines Opee-Seekillers und eines Sando-Aquamonsters." << std::endl;
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Gungans willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein Gungan Soldat!" << endl;
}
else {
cout << endl << "Hier kommt Gungan Wache " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Gungan hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Gungan enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Gungan getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Gungan getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Gungans gefallen." << endl;
}
cout << "Gungans getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '4') {
cout << std::endl;
cout << "Level 4 - Gaerten von Theed - Naboo" << std::endl;
cout << std::endl;
cout << "Als die drei ausserhalb von Theed ankamen, wollten sie gerade eine Bruecke ueberqueren," << std::endl;
cout << "die direkt zu den Toren der Stadt fuehrte, als ein AAT der Handelsfoederation ihnen den Weg versperrte und die Bruecke zerstoerte." << std::endl;
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;
cout << "um in die Stadt zu gelangen." << std::endl;
cout << "Unterwegs traf er auf die koeniglichen Sicherheitskraefte von Naboo und schloss sich ihnen im Kampf gegen die Kampfdroiden an." << std::endl;
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;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Droiden willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
}
else {
cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Droiden hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Droiden enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Droiden zerstoert!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
}
cout << "Droiden zerstoert: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '5') {
cout << std::endl;
cout << "Level 5 - Flucht aus Theed - Naboo" << std::endl;
cout << std::endl;
cout << "Qui-Gon, Obi-Wan und Jar Jar gelang es, Koenigin Amidala zu treffen, die ihnen von ihrem Plan erzaehlte," << std::endl;
cout << "von Naboo zu fliehen und nach Coruscant zu gehen, um den Galaktischen Senat davon zu ueberzeugen, ihnen zu helfen." << std::endl;
cout << "Auf dem Weg zum Hangar wurden Obi-Wan und die Koenigin durch eine Explosion von Qui-Gon und den anderen getrennt." << std::endl;
cout << "Obi-Wan musste die Koenigin allein sicher zum Hangar bringen." << std::endl;
cout << "Auf dem Weg dorthin zerstoerte er mehrere Kampfdroiden und half einigen Soldaten und Zivilisten von Naboo." << std::endl;
cout << "Im Hangar trafen sie alle wieder zusammen und gingen an Bord eines koeniglichen Naboo-Raumschiffs." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Droiden willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
}
else {
cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Droiden hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Droiden enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Droiden zerstoert!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Droidenarmee der Handelsfoerderation gefallen." << endl;
}
cout << "Droiden zerstoert: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '6') {
cout << std::endl;
cout << "Level 6 - Mos Espa - Tatooine" << std::endl;
cout << std::endl;
cout << "Beim Durchbrechen der Blockade der Handelsfoederation geriet das Raumschiff unter schweren Beschuss," << std::endl;
cout << "und sein T-14-Hyperantriebsgenerator wurde schwer beschaedigt." << std::endl;
cout << "Sie beschlossen, auf Tatooine zu landen, um Reparaturen durchzufuehren." << std::endl;
cout << "Qui-Gon, Amidala und Jar Jar machten sich auf den Weg nach Mos Espa, um Ersatzteile zu finden." << std::endl;
cout << "Qui-Gon besiegte einige Tusken-Raider, die ihnen unterwegs auflauerten." << std::endl;
cout << std::endl;
cout << "In Mos Espa erfuhren sie von den Einheimischen, dass Watto,ein Schrotthaendler, die benoetigten Teile hatte." << std::endl;
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;
cout << "Hyperantriebsgenerator fuer das Boonta Eve Podrace ab, das am naechsten Tag stattfand." << std::endl;
cout << std::endl;
cout << "Qui-Gon half Anakin, einen Massenkoppler und ein Servosteuerungssystem zu finden," << std::endl;
cout << "Gleichzeitig erledigte er einige Nebenquests:" << std::endl;
cout << "Er fand Jar Jar (der verschwunden war) in einem Badehaus, bekaempfte einige Strassenschlaeger," << std::endl;
cout << "rettete Vek Drow vor Raeubern und rettete Tomo aus Captain Negs Versteck." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Hutten-Soeldner willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein Kopfgeldjaeger der Hutten!" << endl;
}
else {
cout << endl << "Hier kommt Hutten-Soeldner " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Soeldner hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Soeldner enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Soeldner getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Soeldner getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen das Huttenkartell gefallen." << endl;
}
cout << "Huttenkartell Soeldner getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '7') {
cout << std::endl;
cout << "Level 7 - Mos Espa Arena - Tatooine" << std::endl;
cout << std::endl;
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;
cout << "der den Jedi-Meister zwang, gegen seinen Champion zu kaempfen." << std::endl;
cout << "Qui-Gon erschlug die Kreatur und erhielt 50 Peggats, die er fuer seine Wette mit Watto verwenden konnte." << std::endl;
cout << "Qui-Gon und Watto trafen eine Abmachung:" << std::endl;
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;
cout << "in jedem Fall wuerde Watto die 50 Peggats behalten." << std::endl;
cout << std::endl;
cout << "Qui-Gon traf auf Jym Lang, einen Kopfgeldjaeger, der von Jabba angeheuert wurde, um den Podracer Teemto zu ermorden" << std::endl;
cout << "und hielt ihn mit einem Macht-Gedankentrick davon ab, Teemto zu toeten." << std::endl;
cout << "Kurz bevor das Rennen begann, stahl ein Dieb einen Zuendkondensator aus Anakins Podracer und floh." << std::endl;
cout << "Qui-Gon spuerte den Dieb auf, besiegte einen Pluenderer und half Anakin, den Zuendkondensator zurueckzuholen." << std::endl;
cout << "Anakin gewann das Podracer-Rennen und verdiente sich seine Freiheit." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Gamorreaner willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein grosser Gamorreaner!" << endl;
}
else {
cout << endl << "Hier kommt Gamorreaner " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Gamorreaner hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Gamorreaner enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Gamorreaner getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Gamorreaner getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist in der Arena von Mos Espa gefallen." << endl;
}
cout << "Gamorreaner getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '8') {
cout << std::endl;
cout << "Level 8 - Wuesten Begegnung - Tatooine" << std::endl;
cout << std::endl;
cout << " Die Einheimischen, darunter auch Anakins Mutter Shmi Skywalker, kamen, um Qui-Gon, Anakin und ihre Gefaehrten zu verabschieden." << std::endl;
cout << "Auf dem RC<ckweg zum koeniglichen Raumschiff von Naboo zerstoerte Qui-Gon drei Sondendroiden, die sie angriffen." << std::endl;
cout << "Kurz darauf wurde er von Darth Maul angegriffen, der mit Hilfe der Macht einen Felssturz ausloeste, der ihm den Weg versperrte." << std::endl;
cout << "Nachdem er Mauls Angriffe abgewehrt hatte, fand Qui-Gon einen Weg durch die Felsen und zog weiter." << std::endl;
cout << "Als Qui-Gon sich dem Raumschiff naeherte, tauchte Maul wieder auf und versuchte, den Hyperantriebsgenerator zu zerstoeren." << std::endl;
cout << "Qui-Gon gelang es, Maul lange genug aufzuhalten, bevor er an Bord des Raumschiffs ging," << std::endl;
cout << "als dieses gerade abhob und Maul zurueckliess." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Sith willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt Darth Maul!" << endl;
}
else {
cout << endl << "Hier kommt Sith-Akolyth " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Sith hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Sith enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Sith getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Sith getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen das Sith-Imperium gefallen." << endl;
}
cout << "Sith getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == '9') {
cout << std::endl;
cout << "Level 9 - Coruscant" << std::endl;
cout << std::endl;
cout << "Nachdem Qui-Gon, Obi-Wan und Anakin auf Coruscant zum Jedi-Tempel aufgebrochen waren," << std::endl;
cout << "folgten Koenigin Amidala und Captain Panaka ihren bewaffneten Begleitern zu den Senatskammern, um Senator Palpatine zu treffen." << std::endl;
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;
cout << "Nachdem Panaka sein Elektrobinokular gegen ein Paar Coruscant City Tours-Tickets eingetauscht hatte," << std::endl;
cout << "versuchten Panaka und Amidala, mit dem Tour-Transporter zu den Senatskammern zu gelangen, aber der Transporter fuhr ohne sie ab," << std::endl;
cout << "als eine Schwebekanone auf ihn schoss." << std::endl;
cout << "Nachdem er die Schwebekanone zerstoert hatte, liess Panaka die Koenigin eine Weile allein und ging, um einige Kontrollen zu aktivieren." << std::endl;
cout << "Die Soeldner nutzten die Gelegenheit, um die Koenigin zu entfuehren und brachten sie in den Sperrbezirk." << std::endl;
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;
cout << "Sie erreichten erfolgreich die Senatskammern und sprachen mit Senator Palpatine." << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Soeldner willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen! " << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein Elite Soeldner!" << endl;
}
else {
cout << endl << "Hier kommt Soeldner " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Soeldner hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Soeldner enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Soeldner getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Soeldner getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Soeldner gestorben." << endl;
}
cout << "Soeldner getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == 'X' || choice3 == 'x') {
cout << std::endl;
cout << "Level 10 - Angriff auf Theed - Naboo" << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Kampfdroiden willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt ein B2-Superkampfdroide!" << endl;
}
else {
cout << endl << "Hier kommt B1-Kampfdroide " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Droiden hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Droiden enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Droiden zerstoert!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Droiden zerstoert, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen die Droiden der Handelsfoerderation gefallen." << endl;
}
cout << "Droiden zerstoert: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
if (choice3 == 'O' || choice3 == 'o') {
cout << std::endl;
cout << "Level 11 - Der Finale Kampf - Naboo" << std::endl;
cout << std::endl;
cout << "Level Start." << endl << "Drueke [ENTER] um zu beginnen.";
cin.get();
cout << std::endl;
// Frage gegen wie viele Gegner gekaempft werden soll //
cout << "Gegen wie viele Sith willst du kaempfen? ";
cin >> EnemyCount;
cout << "Bereite dich darauf vor um dein Leben zu kaempfen!" << endl;
// Spielschleife //
while (playerAlive && EnemyKilled < EnemyCount) {
// Erstelle einen zufaelligen Gegner //
int EnemySkill = createEnemy();
// Kampf Sequenz //
if (EnemySkill > 10) {
cout << endl << "Hier kommt Darth Maul!" << endl;
}
else {
cout << endl << "Hier kommt Sith-Akolyth " << EnemyKilled + 1 << endl;
}
cout << "Kaempfen..." << endl;
sleep(2);
// Gegner hat den Spieler getoetet //
if (playerSkill < EnemySkill) {
playerAlive = false;
cout << "Du bist gestorben." << endl;
}
// Spieler hat Gegner getoetet //
else {
if (playerSkill - EnemySkill > 7) {
cout << "Diesem Sith hast du es gezeigt!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 5) {
cout << "Du hast den Sith enthauptet!" << endl;
playerScore = playerScore * 2;
}
else if (playerSkill - EnemySkill > 0) {
cout << "Du hast den Sith getoetet!" << endl;
playerScore = playerScore * 2;
}
else {
cout << "Du hast den Sith getoetet, bist aber schwer verletzt." << endl;
}
EnemyKilled++;
}
cout << endl;
sleep(1);
}
// End Spiel //
if (EnemyKilled == EnemyCount) {
// Sieg //
cout << "Du hast das Gemetzel ueberlebt!" << endl;
}
else {
// Niederlage //
cout << "Du bist im Kampf gegen das Sith-Imperium gefallen." << endl;
}
cout << "Sith getoetet: " << EnemyKilled << endl;
cout << "Finaler Punktestand: " << playerScore << endl << endl;
}
return 0;
}