private static int calcDiceSum(DiceSet set) { int score = 0; foreach (GameDie die in set) { score += die.Number; } return(score); }
private static int calcUpperComboScore(DiceSet set, int face) { int score = 0; foreach (GameDie die in set) { if (die.Number == face) { score += die.Number; } } return(score); }
public void UseScore(ScoreSlot slot, DiceSet set) { if (slot == SLOT_YAHTZEE) { } //Add bonus here if (!slot.Score.HasValue) { if (slot.Qualifier(set)) { slot.Score = slot.ScorePotential(set); } else { slot.Score = 0; } } }
public void Reset() { Throws = 0; DiceSet.ResetHeld(); }
public void UseScore(ScoreSlot slot, DiceSet set) { ScoreCard.UseScore(slot, set); Reset(); }
public void ThrowDice() { DiceSet.RollDice(); Throws += 1; }
public PlayerState(DiceSet set, ScoreCard scoreCard) { this.DiceSet = set; this.ScoreCard = scoreCard; }
public YahtzeeGame() { DiceSet = new DiceSet(new Random()); Player1State = new PlayerState(DiceSet, new ScoreCard()); }