##### --- index.pl ---- #!/usr/bin/perl use strict; use Continuity; use Guess; my $c = new Continuity( appname => 'Guess', print_html_header => 1, print_form => 1, ); $c->go(); ##### --- Guess.pm ---- #!/usr/bin/perl package Guess; use strict; use base 'Continuity::Application'; sub setNumber { my $self = shift; $self->{number} = int(rand(100)) + 1; } sub getNum { my $self = shift; my $f = $self->disp(qq{ Enter Guess:
}); return $f->{'num'}; } sub main { my $self = shift; $self->setNumber(); my $guess; my $tries = 0; print "Hi! I'm thinking of a number from 1 to 100... can you guess it?
\n"; do { $tries++; $guess = $self->getNum(); print "It is smaller than $guess.
\n" if($guess > $self->{number}); print "It is bigger than $guess.
\n" if($guess < $self->{number}); } until ($guess == $self->{number}); print "You got it! My number was in fact $self->{number}.
\n"; print "It took you $tries tries.
\n"; print 'Play Again'; } 1;