C# Poker

hubertus1990

Lt. Commander
Registriert
Sep. 2005
Beiträge
1.384
hi leute
ich programmiere grade ein pokerspiel (texas holdem) also windows anwendung
die KI der computerspieler ist bereits fertig, allerdings habe ich ein kleines problem

es gibt 52 karten, die in einem array abgespeichert sind.
jetzt möchte ich, dass diese 52 karten gezogen werden, aber nie 2 doppelte vorkommen

ich hab das ganze so programmiert...

Code:
for (int i = 0; i <= 14; i++)
				{       
                                         // array befüllen
					karte[i] = 15;
				}

				for (int i = 0; i <= 14; i++)
				{

					do
					{
						korrwert = rnd.Next(0, 52);
						position = Array.BinarySearch(karte, korrwert);

					} while (position >= 0);

                                        //zufallszahl dem array zuordnen, hier sollen keine doppelten zahlen reingespeichert werden

					karte[i] = korrwert;


				}

die karten werden auch richtig ausgewählt, allerdings schleichen sich immer wieder doppelte ein
kann mir vl. jemand sagen wie ich 52 zufallszahlen ziehen kann, ohne dass eine doppelte vorkommt?
 
Zum Beispiel indem du es wie bei einem richtigen Kartenspiel machst. Karten mischen(Array zufällig umsortieren), Karte ziehen(oberstes Element vom Array entfernen und zurückgeben). Nimm dazu am besten eine ArrayList.
 
Zuletzt bearbeitet:
Ich würde dies auch so lösen. Du erstellst ein Array und bringst die Reihenfolge drucheinander.
 
Könnte man nich die karte aus dem array löschen? Das array müsset halt jede runde neu angelegt werden.
 
Zurück
Oben