コード例 #1
0
        public void TestCompetition(string name1, string name2)
        {
            var player1 = new SchereSteinPapierPlayer.SchereSteinPapierPlayer(name1, 9095, "", null);
            var player2 = new SchereSteinPapierPlayer.SchereSteinPapierPlayer(name2, 9095, "", null);

            player1.Restart();
            player2.Restart();
            var selection1 = SchereSteinPapierInterface.ESchereSteinPapier.Papier;
            var selection2 = SchereSteinPapierInterface.ESchereSteinPapier.Papier;

            SchereSteinPapierInterface.ResultSummary summary = new SchereSteinPapierInterface.ResultSummary();
            int[] nrOfWins = { 0, 0 };

            for (int i = 0; i < 101; i++)
            {
                var s1 = player1.SchereSteinPapier(i, selection1, selection2);
                var s2 = player2.SchereSteinPapier(i, selection2, selection1);
                selection1 = s1;
                selection2 = s2;
                var res = SchereSteinPapierInterface.SchereSteinPapierTools.EvalGame(selection1, selection2);
                if (res > 0)
                {
                    nrOfWins[res - 1]++;
                }
            }
            Console.WriteLine("Player {0} won {1} times", name1, nrOfWins[0]);
            Console.WriteLine("Player {0} won {1} times", name2, nrOfWins[1]);
        }
コード例 #2
0
        public void TestPlayer(string name)
        {
            var player = new SchereSteinPapierPlayer.SchereSteinPapierPlayer(name, 9095, "", null);

            player.Restart();
            var ownSelection = SchereSteinPapierInterface.ESchereSteinPapier.Papier;

            for (int i = 0; i < 101; i++)
            {
                ownSelection = player.SchereSteinPapier(i, ownSelection, SchereSteinPapierInterface.ESchereSteinPapier.Papier);
                Console.WriteLine(ownSelection);
            }
        }