コード例 #1
0
ファイル: Program.cs プロジェクト: killerbonzai/LudoFixed
        private void AutoPlay() // a lot like Adam did it
        {
            Stopwatch swatch = new Stopwatch();

            swatch.Start();
            int[] result = new int[4];
            board.setPlayer(new RandomLudoPlayer(board), LudoBoard.YELLOW);
            board.setPlayer(new FifoLudoPlayer(board), LudoBoard.RED);
            board.setPlayer(new RandomLudoPlayer(board), LudoBoard.BLUE);
            board.setPlayer(new FifoLudoPlayer(board), LudoBoard.GREEN);
            try
            {
                for (int i = 0; i < 1000; i++)
                {
                    board.play();
                    board.kill();

                    result[0] += board.getPoints()[0];
                    result[1] += board.getPoints()[1];
                    result[2] += board.getPoints()[2];
                    result[3] += board.getPoints()[3];

                    board.reset();
                    board.setPlayer(new RandomLudoPlayer(board), LudoBoard.YELLOW);
                    board.setPlayer(new FifoLudoPlayer(board), LudoBoard.RED);
                    board.setPlayer(new RandomLudoPlayer(board), LudoBoard.BLUE);
                    board.setPlayer(new FifoLudoPlayer(board), LudoBoard.GREEN);
                    if ((i % 500) == 0)
                    {
                        Console.Write(".");
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            swatch.Stop();
            Console.WriteLine();
            Console.WriteLine("Simulation took " + swatch.ElapsedMilliseconds + " miliseconds");
            Console.WriteLine("RESULT:");
            Console.WriteLine("YELLOW Player: " + result[0]);
            Console.WriteLine("RED    Player: " + result[1]);
            Console.WriteLine("BLUE   Player: " + result[2]);
            Console.WriteLine("GREEN  Player: " + result[3]);

            Console.ReadKey();
        }