000
26.12.2006, 23:30 Uhr
kurt
|
Hallo leute,
ich progge grad an einem poker-spiel für meine seminarfacharbeit. es handelt sich um die variante texas holdem no limit... dabei hab ich nun folgendes problem:
ich häng grad an der stelle dem computer klarzumachen was er auf der hand hat... dabei habe ich ein array:
C++: |
Karten karten[7]; // <-- ein array der class Karten
|
in diesem array sind die 7 karten (2 auf der hand und 5 in der mitte) gespeichert... ich greif mit der funktion GetWert() auf den wert der karte zu (wert = ass, 2, 3, 4, 5, 6, 7, 8, 9, 10, bube, dame, könig)... nun will ich wissen ob ich ein paar, zwei paare, ein drilling, ein vierling oder ein full house habe...
ich habe dies bereits gelöst indem ich massiv viele if-abfragen benutze z.B.
C++: |
if (karten[0].GetWert() == karten[1].GetWert()) blatt = 1; // 1 entspricht einem paar // 2 entspricht 2 paaren // 3 entspricht drilling // 4 entspricht vierling // 5 entspricht einem full house
|
man kann sich nun ungefähr vorstellen das dies eine ziemlich lange und aufwendige arbeit ist alles möglichen varianten von paaren, drillingen... usw. durchzugehen...
deswegen hab ich die frage ob dies nich mit einer weniger aufwendigen arbeit zu lösen ist... vielleicht hat sich jemand mal mit diesem problem schon beschäftigt oder ähnliches gemacht!!
ich freue mich über jede hilfe... danke
MFG kurt -- der tod ist sicher... das leben nicht... !! Dieser Post wurde am 26.12.2006 um 23:32 Uhr von kurt editiert. |