#
# $Id: SimpleCard.pm,v 4.7 2002/07/21 06:49:52 kono Exp $
#
package CardPlay::SimpleCard;
use strict;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK
);
require Exporter;
require AutoLoader;
@ISA = qw(Exporter AutoLoader);
@EXPORT = qw( );
$VERSION = "0.2";
use Carp;
use CardPlay::CardUndo;
# class method
sub new {
my $type = shift;
my ($suit,$number);
my $self;
%$self = @_;
if (! defined($self->{'-suit'}) ||
! defined($self->{'-number'})) {
carp "CardPlay::Card needs -suit,-number\n";
}
defined($self->{'-state'}) or $self->{'-state'} = 'removed';
$suit = $self->{'-suit'};
$number = $self->{'-number'};
bless $self;
}
sub hide {
my ($self) = shift;
$self->{'-state'} = 'hide';
}
sub open {
my ($self) = shift;
$self->{'-state'} = 'open';
}
sub print {
my ($self) = shift;
print STDERR $self->{'-suit'},$self->{'-number'};
}
1;
# end