Witam, próbuję napisać grę karcianą "oczko" w C#. Niestety gubie się przy losowaniu kart.
Chcę zrobić coś takiego:
Mam list<string> 24 kart (9-A) oraz 2 puste listy<string> - gracza i komputera.
Podczas losowania wyciągam 1 kartę z głównej kolekcji i umieszczam ją w 1 z pustych, itd. Niestety, nie bardzo wiem jak to ugryźć.
listBox1.Items.Clear();
i = rand.Next(0, cards.Count);
cards.RemoveAt(i);
j = rand.Next(0, cards.Count);
cards.RemoveAt(j);
listBox1.Items.Add(cards[i]);
listBox1.Items.Add(cards[j]);
Spróbowałem czegoś takiego (listbox jest tymczasowym rozwiązaniem bym widział jakie karty mi losuje).
Czyli, czyszcze listbox, losuje zmienną i z zakresu 0 do ilości kart w głównej talii
usuwam to co jest na miejscu wylosowanego indeksu
powtarzam to dla 2giej karty
wyświetlam
10 razy się uda, za 11 pokażą się 2 takie same karty
co jakiś czas też wywala mi taki błąd
Jakieś pomysły o co chodzi?