private bool ZijnWaardesAaneengesloten() { var ordered = this.Dobbelstenen .OrderBy(dobbelsteen => dobbelsteen.GetValue()); Dobbelsteen vorige = null; foreach (Dobbelsteen dobbelsteen in this.Dobbelstenen) { if (vorige == null) { vorige = dobbelsteen; continue; } if (!dobbelsteen.IsVerschilVan1(vorige)) { return(false); } return(true); } return(false); }
public int GetValue() { // Manier 1: imperatief: HOE int totaalwaarde = 0; for (int i = 0; i < this.Dobbelstenen.Length; i++) { Dobbelsteen huidigedobbelsteen = this.Dobbelstenen[i]; totaalwaarde = totaalwaarde + huidigedobbelsteen.GetValue(); } return(totaalwaarde); // Manier 2: declaratief: WAT int result = this.Dobbelstenen // Geef van iedere dobbelsteen de waarde terug .Select(dobbelsteen => dobbelsteen.GetValue()) // Tel al deze waardes op .Count(); return(result); }
static void Main(string[] args) { var dobbelsteen = new Dobbelsteen(); while (true) { dobbelsteen.Roll(); int waarde = dobbelsteen.GetValue(); Console.WriteLine(waarde); Console.ReadLine(); } }
public bool IsVerschilVan1(Dobbelsteen dobbelsteen) { int verschil = dobbelsteen.GetValue() - this.GetValue(); return(verschil == 1 || verschil == -1); }