/// <summary> /// Fragt 2 Strategien, Länge und Schwere ab. /// </summary> static void Gefangene2Strats() { int runde, schwere; Console.WriteLine("\nWillkommen zum Verhör zwischen 2 Strategien!"); (BasisStrategie strategie1, BasisStrategie strategie2) = Utility.Auswahl2Strats(); runde = VerwaltungKram.EingabeZahlMinMax("Wie viele Runden sollen diese verhört werden?", 1, 101); schwere = VerwaltungKram.EingabeZahlMinMax("Wie schwer sind die Verstöße? (0=leicht, 1=mittel, 2=schwer)", 0, 3); (int punkte1, int punkte2) = VerhoerVerwaltung.Verhoer(strategie1, strategie2, runde, schwere); if (punkte1 < punkte2) { Console.WriteLine("\nSomit hat {0} gewonnen.", strategie1.Name()); } if (punkte1 > punkte2) { Console.WriteLine("\nSomit hat {0} gewonnen.", strategie2.Name()); } if (punkte1 == punkte2) { Console.WriteLine("\nUnentschieden."); } }
public static (int, int) NeunSpiele(BasisStrategie strategie1, BasisStrategie strategie2) { int punkte1final = 0, punkte2final = 0; for (int i = 0; i < 3; i++) { (int punkte1, int punkte2) = VerhoerVerwaltung.Verhoer(strategie1, strategie2, 5, i); punkte1 = punkte1 * 20; punkte2 = punkte2 * 20; punkte1final += punkte1; punkte2final += punkte2; } for (int i = 0; i < 3; i++) { (int punkte1, int punkte2) = VerhoerVerwaltung.Verhoer(strategie1, strategie2, 25, i); punkte1 = punkte1 * 4; punkte2 = punkte2 * 4; punkte1final += punkte1; punkte2final += punkte2; } for (int i = 0; i < 3; i++) { (int punkte1, int punkte2) = VerhoerVerwaltung.Verhoer(strategie1, strategie2, 100, i); punkte1final += punkte1; punkte2final += punkte2; } return(punkte1final, punkte2final); }