my (%params) =@_;
my $self = bless {}, $class;
die "Missing player_names" if not ref $params{player_names} eq 'ARRAY';
- die "Missing player_names" if @{$params{player_names}};
+ die "Missing player_names" if not @{$params{player_names}};
$self->{player}=[];
$self->{current_player}=0;
my $player_counter=0;
# $sound_out_fh ||= STDOUT;
$self->{sound_out_fh}=$sound_out_fh;
- while ( my $shoot_data = <$data_in_fh>)
+ #while ( my $shoot_data = <$data_in_fh>)
+ while ( my $shoot_data = <STDIN>)
{
#print STDERR $schuss;
my ($mult,$number) = split /\s+/, $shoot_data;
my $self=shift;
my ($what)=@_;
my $fh = $self->{sound_out_fh};
- print $fh "$what\n";
+ print "$what\n";
+ #print $fh "$what\n";
}
sub get_current_player
{
my $self=shift;
my ($player_idx)=@_;
- die if $player_idx < 0 or $player_idx >= $self->{player_count};
+ die "Illegal Player Index $player_idx" if $player_idx < 0 or $player_idx >= $self->{player_count};
return $self->{player}[$player_idx];
}
#!/usr/bin/perl
-# use strict;
+use strict;
use Dart;
+our $sieb =1; # Spielmodus Zahlensieb
$|=1;
next_player=>\&next_player,
}
);
-exit $dart->run(STDIN,STDOUT);
+exit $dart->run();
### ===============================
-my $sieb =1; # Spielmodus Zahlensieb
sub gueltig
{
my ($zahl,$mult) = @_;
{
$score->{$zahl}++;
$self_scored++;
- if ($sieb && ($score->{$zahl} == 3))
+ if ($main::sieb && ($score->{$zahl} == 3))
{
for my $count (2..21)
{