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}); }
}