#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