示例#1
0
        bool Start()
        {
            YahtzeeGame yahtzeeGame = new YahtzeeGame();

            yahtzeeGame.Throw();
            yahtzeeGame.DisplayValues();

            yahtzeeGame.Throw();
            yahtzeeGame.DisplayValues();

            Console.WriteLine();

            PlayYahtzee(yahtzeeGame);

            return(ProgramTools.LoopGame());
        }
示例#2
0
        void PlayYahtzee(YahtzeeGame game)
        {
            int stop          = 0;
            int timer         = 0;
            int BigStraight   = 9999;
            int SmallStraight = 9999;
            int FourOfAKind   = 9999;
            int ThreeOfAKind  = 9999;
            int FullHouse     = 9999;
            int Yahtzee       = 9999;

            do
            {
                game.Throw();
                Console.Write("{0,3}. ", timer + 1);
                game.DisplayValues();
                timer++;
                if (game.ThreeOfAKind() && timer < ThreeOfAKind)
                {
                    ThreeOfAKind = timer;
                }
                if (game.FourOfAKind() && timer < FourOfAKind)
                {
                    FourOfAKind = timer;
                }
                if (game.Yahtzee() && timer < Yahtzee)
                {
                    Yahtzee = timer;
                }
                if (game.FullHouse() && timer < FullHouse)
                {
                    FullHouse = timer;
                }
                if (game.BigStraight() && timer < BigStraight)
                {
                    BigStraight = timer;
                }
                if (game.SmallStraight() && timer < SmallStraight)
                {
                    SmallStraight = timer;
                }
                if (ThreeOfAKind < 9999 && FourOfAKind < 9999 && Yahtzee < 9999 && BigStraight < 9999 && FullHouse < 9999 && SmallStraight < 9999)
                {
                    stop = 1;
                }
            } while (stop == 0);
            Console.WriteLine("Number of attempts needed (Three of a kind): {0}", ThreeOfAKind);
            Console.WriteLine("Number of attempts needed (Four of a kind): {0}", FourOfAKind);
            Console.WriteLine("Number of attempts needed (Full house): {0}", FullHouse);
            Console.WriteLine("Number of attempts needed (Small straight): {0}", SmallStraight);
            Console.WriteLine("Number of attempts needed (Big straight): {0}", BigStraight);
            Console.WriteLine("Number of attempts needed (Yahtzee): {0}", Yahtzee);
        }
        void PlayYahtzee(YahtzeeGame game)
        {
            int nrOfAttempts = 0;

            do
            {
                game.Throw();         // throw all dices
                game.DisplayValues(); // display the thrown
                Console.WriteLine();
                nrOfAttempts++;
            } while (!game.Yahtzee());
            Console.WriteLine("Number of attempts needed (for Yahtzee): {0}", nrOfAttempts);
        }