use Games::Cards::Poker; # Deal Four (4) players hands and score them... my $players = 4; # number of players to get hands dealt my $hand_size = 5; # number of cards to deal to each player my @hands = ();# player hand data my @deck = Shuffle(Deck()); while($players--) { push(@{$hands[$players]}, pop(@deck)) foreach(1..$hand_size); printf("Player$players score:%4d hand:@{$hands[$players]}\n", ScoreHand(@{$hands[$players]})); } #### #!/usr/bin/perl @userinput = ; #What i will type e.g.: As,Qc,Td,6c,3h $score = ScoreHand(@userinput); #### sub ScoreHand { # returns the score of the passed in @hand or ShortHand my @hand = @_; return(7462) unless(@hand == 1 || @hand == 5); my $shrt; my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref; if( $aflg ) { $aref = $hand[0]; } else { $aref = \@hand; } if(@{$aref} == 1) { $shrt = $aref->[0]; } else { $shrt = ShortHand($aref); } if( $slow ) { return(SlowScoreHand($shrt)); } else { return( $zdnh{$shrt}); } }