예제 #1
0
        public void CharacterizationTest()
        {
            foreach (var fullFileName in Directory.GetFiles(@".\TestData\"))
            {
                var outputWriter = new TestOutputWriter();
                var fileName     = Path.GetFileName(fullFileName);

                GameRunner.Main(new[] { fileName }, outputWriter);

                Assert.That(outputWriter.Output, Is.EqualTo(File.ReadAllText(fullFileName)));
            }
        }
예제 #2
0
파일: GameDemo.cs 프로젝트: mjac/trivia
        public static void Main(String[] args)
        {
            var triviaGame = new TriviaGame();

            triviaGame.AddPlayer("Chet");
            triviaGame.AddPlayer("Pat");
            triviaGame.AddPlayer("Sue");

            var random = (args.Length == 0 ? new WrappedRandom() : new WrappedRandom(args[0].GetHashCode()));
            var turnDie = new NSidedDie(6, random);

            var gameRunner = new GameRunner();

            gameRunner.PlayGame(triviaGame, turnDie, new QuestionAnswerer(random));
        }
예제 #3
0
        public static void Main(string[] args)
        {
            var rand = args.Length > 0 && int.TryParse(args[0], out var seed)
                ? new Random(seed)
                : new Random();

            var dice = new Dice();
            var consoleGameLogger = new ConsoleGameLogger();
            var defaultRegion     = new DefaultGameRegion();

            var game = new Game(consoleGameLogger, defaultRegion);
            var randomAnsweringStrategy = new ConsoleAnsweringStrategy();

            var gameRunner = new GameRunner(dice, randomAnsweringStrategy, rand, game);

            gameRunner.Start();
        }
예제 #4
0
        public static void Main(string[] args)
        {
            var rand = args.Length > 0 && int.TryParse(args[0], out var seed)
                ? new Random(seed)
                : new Random();

            var dice = new Dice();
            var consoleGameLogger = new ConsoleGameLogger();
            var categorySelector  = new CategorySelector();
            var questionFactory   = new QuestionFactory();

            var game = new Game(consoleGameLogger, categorySelector, questionFactory);
            var randomAnsweringStrategy = new ConsoleAnsweringStrategy();

            var gameRunner = new GameRunner(dice, randomAnsweringStrategy, rand, game);

            gameRunner.Start();
        }
        static void RunOneThousandGames()
        {
            var original = Console.Out;

            try
            {
                using (var writer = File.CreateText(ActualFile))
                {
                    Console.SetOut(writer);
                    for (var i = 0; i < 1000; i++)
                    {
                        var seed = 34728 + 17 * i;
                        GameRunner.Run(new Random(seed));
                    }
                }
            }
            finally
            {
                Console.SetOut(original);
            }
        }
예제 #6
0
        public static void Main(String[] args)
        {
            var gameRunner = new GameRunner();

            gameRunner.RunGame(Console.Out, 0);
        }
예제 #7
0
        public static void Main(String[] args)
        {
            var gameRunner = new GameRunner();

            gameRunner.PlayGame(new Random());
        }
예제 #8
0
        public static void Main(String[] args)
        {
            var gameRunner = new GameRunner();

            gameRunner.RunGame(Console.Out, 0);
        }
예제 #9
0
        public static void Main(String[] args)
        {
            var runner = new GameRunner(new Random());

            runner.DoMain(args);
        }
예제 #10
0
파일: Program.cs 프로젝트: mchivari/trivia
 static void Main(string[] args)
 {
     GameRunner.main(new String[2]);
     System.Console.ReadKey();
 }