示例#1
0
        public static void Main(string[] args)
        {
            var ui    = new Ui();
            var aGame = new Game(ui, new InfiniteTimer());

            aGame.Add(new Player("Chet", ui));
            aGame.Add(new Player("Pat", ui));
            aGame.Add(new Player("Sue", ui));

            var rand = new Random(int.Parse(args[0]));

            do
            {
                aGame.Roll(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    notAWinner = aGame.WrongAnswer();
                }
                else
                {
                    notAWinner = aGame.WasCorrectlyAnswered();
                }
            } while (notAWinner);
        }
示例#2
0
        public static void Main(string[] args)
        {
            var aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            var rand = new Random();

            do
            {
                aGame.Roll(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    _notAWinner = aGame.WrongAnswer();
                }
                else
                {
                    _notAWinner = aGame.WasCorrectlyAnswered();
                }
            } while (_notAWinner);

            Console.ReadKey();
        }
示例#3
0
        public static void Main(String[] args)
        {
            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("--------------- Partie " + i + "----------------------");
                Game aGame = new Game();

                aGame.Add("Chet");
                aGame.Add("Pat");
                aGame.Add("Sue");


                Random rand = new Random(i);


                do
                {
                    aGame.Roll(rand.Next(5) + 1);

                    if (rand.Next(9) == 7)
                    {
                        notAWinner = aGame.WrongAnswer();
                    }
                    else
                    {
                        notAWinner = aGame.WasCorrectlyAnswered();
                    }
                } while (notAWinner);
            }
        }
示例#4
0
        public static void Main(String[] args)
        {
            List <Questions> q = new List <Questions>()
            {
                new PopQuestions(),
                new ScienceQuestions(),
                new SportsQuestions(),
                new RockQuestions()
            };
            Game aGame = new Game(q);

            aGame.Add(new Player("Chet"));
            aGame.Add(new Player("Pat"));
            aGame.Add(new Player("Sue"));

            Random rand = new Random();

            do
            {
                aGame.rollEvent(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    notAWinner = aGame.wrongAnswer();
                }
                else
                {
                    notAWinner = aGame.wasCorrectlyAnswered();
                }
            } while (notAWinner);
        }
示例#5
0
        public static void Main(String[] args)
        {
            var aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            var randomizer = (args.Length == 0 ? new Random() : new Random(args[0].GetHashCode()));

            do
            {
                var rolledNumber = randomizer.Next(5) + 1;
                aGame.MovePlayerAndAskQuestion(rolledNumber);

                var playerAnswerNumber = randomizer.Next(9);
                if (playerAnswerNumber == 7)
                {
                    noPlayerIsVictorious = aGame.PlayerAnsweredIncorrectly();
                }
                else
                {
                    noPlayerIsVictorious = aGame.PlayerAnsweredCorrectly();
                }
            } while (noPlayerIsVictorious);
            Console.ReadLine();
        }
示例#6
0
        private Game createGameWithTwoPlayers()
        {
            Game g = new Game();

            g.Add("x");
            g.Add("y");
            return(g);
        }
示例#7
0
        public void needsTwoPlayersToPlay()
        {
            Game g = new Game();

            g.Add("x");
            Assert.IsFalse(g.IsPlayable());
            g.Add("y");
            Assert.IsTrue(g.IsPlayable());
        }
        public static void Main(String[] args)
        {
            Game aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            aGame.Play();
        }
示例#9
0
        public static void Main(String[] args)
        {
            var aGame = new Game(Console.Out);
            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            var random = new Random();

            Run(aGame, random);
            Console.ReadLine();
        }
示例#10
0
        public void RefactoringTests()
        {
            var output = new StringBuilder();

            Console.SetOut(new StringWriter(output));

            Game aGame = new Game();

            Console.WriteLine(aGame.IsPlayable());
            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);
            aGame.Roll(1);

            aGame.WasCorrectlyAnswered();
            aGame.WrongAnswer();

            aGame.Roll(2);

            aGame.Roll(6);

            aGame.WrongAnswer();

            aGame.Roll(2);

            aGame.Roll(2);


            aGame.WrongAnswer();

            aGame.WasCorrectlyAnswered();
            aGame.Roll(1);
            aGame.WasCorrectlyAnswered();

            var configuration = BuildConfiguration();

            this.Assent(output.ToString(), configuration);
        }
示例#11
0
        public static void Main(String[] args)
        {
            var aGame = new Game(Console.Out);

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            var random = new Random();

            Run(aGame, random);
            Console.ReadLine();
        }
示例#12
0
        public static void Main(string[] args)
        {
            int count = 0;

            var aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Foo");
            aGame.Add("Paul");
            aGame.Add("Florian");
            aGame.Add("Yoann");

            var rand = new Random();

            //Check if the game is playable.
            if (!aGame.IsPlayable())
            {
                Console.WriteLine("Il faut minimum 2 joueurs et maximum 6 joueurs pour jouer");
                Console.ReadLine();
                Environment.Exit(0);
            }

            do
            {
                aGame.Roll(rand.Next(5) + 1);
                _notAWinner = true;

                if (aGame.UseJoker())
                {
                    if (rand.Next(9) > 7)
                    {
                        _notAWinner = aGame.WrongAnswer();
                    }
                    else
                    {
                        _notAWinner = aGame.WasCorrectlyAnswered();
                    }
                }

                if (!_notAWinner)
                {
                    Console.WriteLine("Un joueur vient de monter sur le podium.");
                    count++;
                }
            } while (count < 3);
            aGame.Statistiques();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Il y a maintenant 3 gagnants");
            Console.ResetColor();
            Console.ReadLine();
        }
示例#13
0
        public void addThrowsInvalidOperationExceptionWhenMaxNumOfPlayersHasBeenReached()
        {
            bool didThrow = false;
            Game g        = new Game();

            for (int i = 0; i < Game.MAX_NUM_PLAYERS; i++)
            {
                g.Add(i.ToString());
            }

            try {
                g.Add("x");
            } catch (InvalidOperationException) {
                didThrow = true;
            }

            Assert.That(didThrow, Is.True);
        }
示例#14
0
        public void NonRegressionTest()
        {
            var output = new StringBuilder();

            Console.SetOut(new StringWriter(output));

            Game aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");
            aGame.Roll(2);
            aGame.WrongAnswer();
            aGame.Roll(3);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(4);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(5);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(4);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(4);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(2);
            aGame.Roll(1);
            aGame.WrongAnswer();
            aGame.Roll(5);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(2);
            aGame.Roll(2);
            aGame.Roll(5);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(1);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(4);
            aGame.Roll(2);
            aGame.WasCorrectlyAnswered();
            aGame.Roll(4);
            aGame.Roll(4);
            aGame.Roll(5);
            aGame.WasCorrectlyAnswered();
            Approvals.Verify(output.ToString());
        }
示例#15
0
        public static void ExecuteTriviaGame(MyRandom rand, Game aGame)
        {
            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            do
            {
                aGame.Roll(rand.RollDice());

                if (rand.Match() == 7)
                {
                    _notAWinner = aGame.WrongAnswer();
                }
                else
                {
                    _notAWinner = aGame.WasCorrectlyAnswered();
                }
            } while (_notAWinner);
        }
示例#16
0
        public void PlayGame(Random rand)
        {
            _game.Add(new Player("Chet"));
            _game.Add(new Player("Pat"));
            _game.Add(new Player("Sue"));

            do
            {
                _game.Roll(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    _notAWinner = _game.WrongAnswer();
                }
                else
                {
                    _notAWinner = _game.WasCorrectlyAnswered();
                }
            } while (_notAWinner);
        }
示例#17
0
        public void DoMain(String[] args)
        {
            Game aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            do
            {
                aGame.Roll(Rand.Next(5) + 1);

                if (Rand.Next(9) == 7)
                {
                    notAWinner = aGame.WrongAnswer();
                }
                else
                {
                    notAWinner = aGame.WasCorrectlyAnswered();
                }
            } while (notAWinner);
        }
示例#18
0
        /// <summary>
        /// Runs the game using the given random number generator.
        /// This abstraction allows unit tests to initialize a beneficial random number generator
        /// </summary>
        /// <param name="rand"></param>
        public static void RunGame(Random rand)
        {
            Game aGame = new Game();
            var  view  = new GameView(aGame);
            bool notAWinner;

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            do
            {
                aGame.Roll(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    notAWinner = aGame.WrongAnswer();
                }
                else
                {
                    notAWinner = aGame.WasCorrectlyAnswered();
                }
            } while (notAWinner);
        }
示例#19
0
        public static void Main(String[] args)
        {
            Game aGame = new Game();

            aGame.Add("Chet");
            aGame.Add("Pat");
            aGame.Add("Sue");

            Random rand = new Random();

            do
            {
                aGame.Roll(rand.Next(5) + 1);

                if (rand.Next(9) == 7)
                {
                    notAWinner = aGame.MarkCurrentAnswerAsIncorrectAndMoveToNextPlayer();
                }
                else
                {
                    notAWinner = aGame.MarkCurrentAnswerAsCorrectAndMoveToNextPlayer();
                }
            } while (notAWinner);
        }