public Kaart TrekEenKaart() { if (kaarten.Count <= 0) { this.Opstarten(); this.Schudden(); } Kaart kaartTerugTeGeven = kaarten[kaarten.Count - 1]; kaarten.RemoveAt(kaarten.Count - 1); return(kaartTerugTeGeven); }
public void Schudden() { Random rnd = new Random(); int teller = kaarten.Count; while (teller > 1) { int r = rnd.Next(--teller + 1); Kaart kaart = kaarten[r]; kaarten[r] = kaarten[teller]; kaarten[teller] = kaart; } }