/usr/local/CPAN/UML-Sequence/DiePair.pm
# use strict; use warnings;
package DiePair;
use Die;
sub new {
my $class = shift;
my $sides1 = shift || 6;
my $sides2 = shift || 6;
my $self = {};
$self->{DIE1} = Die->new($sides1);
$self->{DIE2} = Die->new($sides2);
return bless $self, $class;
}
sub roll {
my $self = shift;
my $value1 = $self->{DIE1}->roll();
my $value2 = $self->{DIE2}->roll();
$self->{TOTAL} = $value1 + $value2;
if ($value1 == $value2) {
$self->{DOUBLES} = 1;
}
else {
$self->{DOUBLES} = 0;
}
return ($self->{TOTAL}, $self->{DOUBLES});
}
sub was_it_doubles {
my $self = shift;
return $self->{DOUBLES};
}
1;