void playYahtzeeGame(YahtzeeGame game) { int iterations = 0; do { game.roll(); game.showResults(); iterations++; } while (!game.yahtzee()); Console.WriteLine($"Er waren {iterations} pogingen nodig voor yahtzee"); }
void playYahtzeeGameAdvanced(YahtzeeGame game) { int iterations = 0; int threeOfAKindCount = 0; int fourOfAKindCount = 0; int fullHousesCount = 0; int smallStraightCount = 0; int fullStraightCount = 0; int pointsScoredByThreeOfAKind = 0; int pointsScoredByFourOfAKind = 0; int pointsScoredByFullHouses = 0; int pointsScoredBySmallStraights = 0; int pointsScoredByFullStraights = 0; do { game.roll(); Console.ForegroundColor = ConsoleColor.DarkGray; if (game.threeOfAKind()) { threeOfAKindCount++; Console.ForegroundColor = ConsoleColor.DarkGreen; pointsScoredByThreeOfAKind += game.diceValues.Sum(); } if (game.fourOfAKind()) { fourOfAKindCount++; Console.ForegroundColor = ConsoleColor.Green; pointsScoredByFourOfAKind += game.diceValues.Sum(); } if (game.fullHouse()) { fullHousesCount++; Console.ForegroundColor = ConsoleColor.Blue; pointsScoredByFullHouses += 25; } if (game.smallStraight()) { smallStraightCount++; Console.ForegroundColor = ConsoleColor.Red; pointsScoredBySmallStraights += 30; } if (game.fullStraight()) { fullStraightCount++; Console.ForegroundColor = ConsoleColor.Magenta; pointsScoredByFullStraights += 40; } game.showResults(); iterations++; } while (!game.yahtzee()); writeLineInColor( ConsoleColor.DarkGreen, $"Three of a kind: {threeOfAKindCount} ({pointsScoredByThreeOfAKind} punten)" ); writeLineInColor( ConsoleColor.Green, $"Four of a kind: {fourOfAKindCount} ({pointsScoredByFourOfAKind} punten)" ); writeLineInColor( ConsoleColor.Blue, $"Full houses: {fullHousesCount} ({pointsScoredByFullHouses} punten)" ); writeLineInColor( ConsoleColor.Red, $"Small Straights: {smallStraightCount} ({pointsScoredBySmallStraights} punten)" ); writeLineInColor( ConsoleColor.Magenta, $"Full Straights: {fullStraightCount} ({pointsScoredByFullStraights} punten)" ); int totalPoints = pointsScoredByThreeOfAKind + pointsScoredByFourOfAKind + pointsScoredByFullHouses + pointsScoredBySmallStraights + pointsScoredByFullStraights + 50; Console.WriteLine($"Je heb in totaal {totalPoints} punten gescoord."); Console.WriteLine($"Er waren {iterations} pogingen nodig voor yahtzee"); }