X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=functions.php;h=7cc2826d2a41bc090bfd5c428e35ad209b23e4ab;hp=6bd50af740d23f59b84e322b532752f8e373c803;hb=808d4266534f00dcec0733dc64fe92133c31122d;hpb=198ab37015dbe1f999f149dbd887dcb814202585 diff --git a/functions.php b/functions.php index 6bd50af..7cc2826 100644 --- a/functions.php +++ b/functions.php @@ -19,51 +19,69 @@ function is_club($c) { return (in_array($c,array('27','28','29','30','31','32', function is_spade($c) { return (in_array($c,array('35','36','37','38','39','40','41','42')));} function is_heart($c) { return (in_array($c,array('43','44','45','46','47','48')));} -function compare_cards($a,$b) +function compare_cards($a,$b,$mode) { - /* if a is higher than b return 1, else 0, a being the card first played */ - - /* first map all cards to the odd number */ + /* if "a" is higher than "b" return 1, else 0, "a" being the card first played */ + + /* don't think we need this */ if( $a/2 - (int)($a/2) != 0.5) $a--; if( $b/2 - (int)($b/2) != 0.5) $b--; - if(is_trump($a) && $a<=$b) - return 1; - else if(is_trump($a) && $a>$b) - return 0; - else - { /*$a is not a trump */ - if(is_trump($b)) + switch($mode) + { + case "trumpless": + break; + case "jack": + break; + case "queen": + break; + case "trump": + break; + case "club": + break; + case "spade": + break; + case "heart": + break; + case "normal": + /* first map all cards to the odd number */ + if(is_trump($a) && $a<=$b) + return 1; + else if(is_trump($a) && $a>$b) return 0; - else - { - /* both clubs? */ - if( is_club($a) && is_club($b)) - if($a<=$b) - return 1; - else - return 0; - /* both spade? */ - if( is_spade($a) && is_spade($b)) - if($a<=$b) + else + { /*$a is not a trump */ + if(is_trump($b)) + return 0; + else + { + /* both clubs? */ + if( is_club($a) && is_club($b)) + if($a<=$b) + return 1; + else + return 0; + /* both spade? */ + if( is_spade($a) && is_spade($b)) + if($a<=$b) + return 1; + else + return 0; + /* both heart? */ + if( is_heart($a) && is_heart($b)) + if($a<=$b) + return 1; + else + return 0; return 1; - else - return 0; - /* both heart? */ - if( is_heart($a) && is_heart($b)) - if($a<=$b) - return 1; - else - return 0; - return 1; - } + } + } } - } -function get_winner($p) +function get_winner($p,$mode) { /* get all 4 cards played in a trick */ $c1 = $p[1]; @@ -72,11 +90,11 @@ function get_winner($p) $c4 = $p[4]; /* find out who won */ - if( compare_cards($c1,$c2) && compare_cards($c1,$c3) && compare_cards($c1,$c4) ) + if( compare_cards($c1,$c2,$mode) && compare_cards($c1,$c3,$mode) && compare_cards($c1,$c4,$mode) ) return 1; - if( compare_cards($c2,$c3) && compare_cards($c2,$c4) ) + if( compare_cards($c2,$c3,$mode) && compare_cards($c2,$c4,$mode) ) return 2; - if( compare_cards($c3,$c4) ) + if( compare_cards($c3,$c4,$mode) ) return 3; return 4; } @@ -272,27 +290,6 @@ function card_value($card) } } -function display_card($card) -{ - /* cards are only availabl for the odd values, e.g. 1.png, 3.png, ... - * convert even cards to the matching odd value */ - - if( $card/2 - (int)($card/2) == 0.5) - echo "\n"; - else - echo "\n"; - - return; -} - -function display_link_card($card) -{ - if( $card/2 - (int)($card/2) == 0.5) - echo "\n"; - else - echo "\n"; - return; -} function create_array_of_random_numbers() { @@ -307,108 +304,8 @@ function create_array_of_random_numbers() return $r; } -function check_want_to_play($me) -{ - ?> -
\n"; - return; -} - -function check_for_sickness($me,$mycards) -{ - ?> -nothing implemented so far, but give it a try anyway ;)
- - \n"; - - return; -} - -function display_status() -{ - echo "Please add 4 names, please make sure that the names are correct!
- - \ No newline at end of file