// Small Straight bool IsSmallStraight(DiceSet diceSet) { // Dice 1-4 if ((diceSet.HowManyOnes() == 1) && (diceSet.HowManyTwos() == 1) && (diceSet.HowManyThrees() == 1) && (diceSet.HowManyFours() == 1)) { return(true); } // Dice 2-5 else if ((diceSet.HowManyTwos() == 1) && (diceSet.HowManyThrees() == 1) && (diceSet.HowManyFours() == 1) && (diceSet.HowManyFives() == 1)) { return(true); } // Dice 3-6 else if ((diceSet.HowManyThrees() == 1) && (diceSet.HowManyFours() == 1) && (diceSet.HowManyFives() == 1) && (diceSet.HowManySixes() == 1)) { return(true); } else { return(false); } }
// Large Straight bool IsLargeStraight(DiceSet diceSet) { // Dice 1-5 if ((diceSet.HowManyOnes() == 1) && (diceSet.HowManyTwos() == 1) && (diceSet.HowManyThrees() == 1) && (diceSet.HowManyFours() == 1) && (diceSet.HowManyFives() == 1)) { return(true); } // Dice 2-6 if ((diceSet.HowManyTwos() == 1) && (diceSet.HowManyThrees() == 1) && (diceSet.HowManyFours() == 1) && (diceSet.HowManyFives() == 1) && (diceSet.HowManySixes() == 1)) { return(true); } else { return(false); } }
// Four of a Kind bool IsFourOfKind(DiceSet diceSet) { if (diceSet.HowManyOnes() >= 4) { return(true); } else if (diceSet.HowManyTwos() >= 4) { return(true); } else if (diceSet.HowManyThrees() >= 4) { return(true); } else if (diceSet.HowManyFours() >= 4) { return(true); } else if (diceSet.HowManyFives() >= 4) { return(true); } else if (diceSet.HowManySixes() >= 4) { return(true); } else { return(false); } }
// Threes bool IsThrees(DiceSet diceSet) { bool r = (diceSet.HowManyThrees() > 0); return(r); }