[ Lord_Nenad @ 21.09.2009. 03:05 ] @
Evo scripte koja racuna sta koji od ucesnika igre ima za 5 karti: Code: // karte se oznacavaju sa pik, tre, her i kar + jacina karte. npr. pikA, her2, treK, itd. // karte su definisane kao $karta1 - $karta5 $strit = 0; $rojal = 0; $flesh = 0; $iste = 0; $ima2 = 0; $ima3 = 0; $ima4 = 0; $kenta = 0; $najveca = 0; $array1 = array($karta1, $karta2, $karta3, $karta4, $karta5); $array22 = array(substr($karta1, 3, 4), substr($karta2, 3, 4), substr($karta3, 3, 4), substr($karta4, 3, 4), substr($karta5, 3, 4) ); if ( substr($array1[0], 0, 3) == substr($array1[1], 0, 3) and substr($array1[1], 0, 3) == substr($array1[2], 0, 3) and substr($array1[2], 0, 3) == substr($array1[3], 0, 3) and substr($array1[3], 0, 3) == substr($array1[4], 0, 3) ) { $array2 = array( "10", "B", "D", "K", "A"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $rojal = 1; } if ( $rojal != 1 ) { $array2 = array("A", "2", "3", "4", "5"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 1; } $array2 = array("2", "3", "4", "5", "6"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 2; } $array2 = array("3", "4", "5", "6", "7"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 3; } $array2 = array("4", "5", "6", "7", "8"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 4; } $array2 = array( "5", "6", "7", "8", "9"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 5; } $array2 = array( "6", "7", "8", "9", "10"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 6; } $array2 = array( "7", "8", "9", "10", "A"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 7; } $array2 = array( "8", "9", "10", "A", "B"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 8; } $array2 = array( "9", "10", "B", "D", "K"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $strit = 9; } } $flesh = 1; } if ( substr($array1[0], 3, 4) == substr($array1[1], 3, 4) and substr($array1[1], 3, 4) == substr($array1[2], 3, 4) and substr($array1[2], 3, 4) == substr($array1[3], 3, 4) and substr($array1[3], 3, 4) == substr($array1[4], 3, 3) and substr($array1[4], 3, 4) == substr($array1[5], 3, 3) ) { $iste = substr($array1[4], 3, 4); } $ponavljanja = array_count_values($array22); foreach ($ponavljanja as $value => $v) { if ( $v == 3 ) { $ima3 = $value; } if ( $v == 2 ) { if ( $ima2 ) { $ima4 = $value; } else { $ima2 = $value; } } } $array2 = array("A", "2", "3", "4", "5"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 1; } $array2 = array("2", "3", "4", "5", "6"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 2; } $array2 = array("3", "4", "5", "6", "7"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 3; } $array2 = array("4", "5", "6", "7", "8"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 4; } $array2 = array( "5", "6", "7", "8", "9"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 5; } $array2 = array( "6", "7", "8", "9", "10"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 6; } $array2 = array( "7", "8", "9", "10", "A"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 7; } $array2 = array( "8", "9", "10", "A", "B"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 8; } $array2 = array( "9", "10", "B", "D", "K"); $result = array_diff($array22, $array2); if ( count($result) == 0 ) { $kenta = 9; } $najveca = max($array22); U Texas Holdem-u se biraju 5 karti od mogucih 7. U ovoj scripti se racuna sta ucesnik ima od kombinacija ako vec izabere tih 5 karti. Ovaj kod je provucen kroz while petlju koja ucitava karte igraca ( po dve karte svakog igraca ). Problem je sto sam zapeo kod biranja tih 5 karti i ukoliko budu 2 ili vise ucesnika sa istim kartama kako da se pronadje koji od njih je pobednik... Ima neko ideju, neku nadopunu na ovaj kod da proradi sa 7 karata i ukoliko se pronadje vise istih jacina? ![]() |