Example #1
0
        static void Main()
        {
            var pawnA = new Pawn("A");
            var pawnB = new Pawn("B");

            while (true)
            {
                ExecuteTurn(pawnA);
                ExecuteTurn(pawnB);
            }
        }
Example #2
0
        static void ExecuteTurn(Pawn pawn)
        {
            int dicePoints;

            do
            {
                dicePoints = RollDice();

                pawn.ExecuteTurn(dicePoints);
                Console.WriteLine(pawn);

                if (pawn.HasReachedPosition(FinalCell))
                {
                    Console.WriteLine("{0} won", pawn.Signature);
                    Environment.Exit(0);
                }

            } while (dicePoints == MaxDicePoints);
        }