#1
15.06.2016 um 13:19 UhrViel zu umständlich.
C# :: Aufgabe #106 :: Lösung #3
class Program
{
static void Main(string[] args)
{
string[] auswahl = new string[5];
auswahl[0] = "Stein";
auswahl[1] = "Papier";
auswahl[2] = "Schere";
auswahl[3] = "Echse";
auswahl[4] = "Spock";
int handAuswahlUser;
int punktUser = 0;
int punktPc = 0;
Console.WriteLine("Willkommen bei Schere, Stein, Papier, Echse, Spock."
+ "\nSpielanleitung:\n"
+ "\n-Stein zerstört Schere und zerquetscht Echse"
+ "\n-Schere schneidet Papier und köpft Echse"
+ "\n-Papier bedeckt Stein und widerlegt Spock"
+ "\n-Echse vergiftet Spock und frisst Papier"
+ "\n-Spock zertrümmert Schere und verdampft Stein\n");
Console.Write("Bitte deinen Namen angeben:");
string name = Console.ReadLine();
Console.Write("\nWer als erstes 3 Punkte hat, gewinnt!");
do
{
Console.WriteLine( "\n1: "+ auswahl[0]+", 2: "+ auswahl[1]+
", 3: " + auswahl[2] + ", 4: " + auswahl[3] + ", 5: " + auswahl[4] + ".");
Random r = new Random();
int handAuswahlPc = r.Next(1, 6);
do
{
Console.Write("\n\nBitte Nummer eingeben welche Hand gespielt werden soll:");
}while (!int.TryParse(Console.ReadLine(), out handAuswahlUser));
if (handAuswahlPc != handAuswahlUser)
{
Console.Write("\n" + name + " wählt: " + auswahl[handAuswahlUser - 1]
+ "\n\nDer Computer wählt eine Hand..." +
"Er wählt: " + auswahl[handAuswahlPc - 1]);
}
else
{
Console.Write("\n" + name + " wählt: " + auswahl[handAuswahlUser - 1]
+ "\n\nDer Computer wählt eine Hand..." +
"Er wählt ebenfalls " + auswahl[handAuswahlPc - 1]);
}
#region Stein
//User wählt Stein
if (handAuswahlUser == 1 && handAuswahlPc == 4 ^ handAuswahlPc == 3)
{
punktUser++;
Console.WriteLine("\n\n" + name + " gewinnt.");
}
else if (handAuswahlUser == 1 && handAuswahlPc == 2 ^ handAuswahlPc == 5)
{
punktPc++;
Console.WriteLine("\n\nDer PC gewinnt.");
}
else if (handAuswahlUser == 1 && handAuswahlPc == 1)
Console.WriteLine("\n\nVerdammt.. Unentschieden.");
#endregion
#region Papier
//User wählt Papier
if (handAuswahlUser == 2 && handAuswahlPc == 1 ^ handAuswahlPc == 5)
{
punktUser++;
Console.WriteLine("\n\n" + name + " gewinnt.");
}
else if (handAuswahlUser == 2 && handAuswahlPc == 3 ^ handAuswahlPc == 4)
{
punktPc++;
Console.WriteLine("\n\nDer PC gewinnt.");
}
else if (handAuswahlUser == 2 && handAuswahlPc == 2)
Console.WriteLine("\n\nVerdammt.. Unentschieden.");
#endregion
#region Schere
//User wählt Schere
if (handAuswahlUser == 3 && handAuswahlPc == 2 ^ handAuswahlPc == 4)
{
punktUser++;
Console.WriteLine("\n\n" + name + " gewinnt.");
}
else if (handAuswahlUser == 3 && handAuswahlPc == 1 ^ handAuswahlPc == 5)
{
punktPc++;
Console.WriteLine("\n\nDer PC gewinnt.");
}
else if (handAuswahlUser == 3 && handAuswahlPc == 3)
Console.WriteLine("\n\nVerdammt.. Unentschieden.");
#endregion
#region Echse
//User wählt Echse
if (handAuswahlUser == 4 && handAuswahlPc == 5 ^ handAuswahlPc == 2)
{
punktUser++;
Console.WriteLine("\n\n" + name + " gewinnt.");
}
else if (handAuswahlUser == 4 && handAuswahlPc == 3 ^ handAuswahlPc == 1)
{
punktPc++;
Console.WriteLine("\n\nDer PC gewinnt.");
}
else if (handAuswahlUser == 4 && handAuswahlPc == 4)
Console.WriteLine("\n\nVerdammt.. Unentschieden.");
#endregion
#region Spock
//User wählt Spock
if (handAuswahlUser == 5 && handAuswahlPc == 1 ^ handAuswahlPc == 3)
{
punktUser++;
Console.WriteLine("\n\n" + name + " gewinnt.");
}
else if (handAuswahlUser == 5 && handAuswahlPc == 2 ^ handAuswahlPc == 4)
{
punktPc++;
Console.WriteLine("\n\nDer PC gewinnt.");
}
else if (handAuswahlUser == 5 && handAuswahlPc == 5)
Console.WriteLine("\n\nVerdammt.. Unentschieden.");
#endregion
Console.WriteLine("\nZwischenstand: " + name + " " + punktUser + ":" + punktPc + " PC");
Console.WriteLine("___________________________________________________________________");
} while (punktPc<3 && punktUser <3);
if (punktUser == 3)
{
Console.WriteLine("Glückwunsch, du hast den Computer besiegt!\nDas Programm wird in 5 Sekunden beendet...");
Thread.Sleep(5000);
}
else
{
Console.WriteLine("Schade, der Computer hat gewonnen.\nDas Programm wird in 5 Sekunden beendet...");
Thread.Sleep(5000);
}
}
}Kommentare:
DrizZle
Punkte: 360
20 Aufgaben
7 Lösungen
3 Kommentare