Пример #1
0
        /// <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.");
            }
        }
Пример #2
0
        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);
        }