Games-Rezrov
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
ZIO_Curses.pm view on Meta::CPAN
}
sub groks_font_3 {
return 1;
}
sub can_use_color {
return has_colors() ? 1 : 0;
}
sub update {
# force screen refresh
$w_main->refresh();
}
sub set_version {
# called by the game
my ($self, $status_needed, $callback) = @_;
Games::Rezrov::StoryFile::rows($self->rows);
Games::Rezrov::StoryFile::columns($self->columns);
$self->clear_screen();
ZIO_Termcap.pm view on Meta::CPAN
print "so you must use -rows and -columns to specify them manually.\n";
exit;
}
}
$self->set_upper_lines(0);
return $self;
}
sub update {
# force screen refresh
$|=1;
print "";
$|=0;
}
sub set_version {
# called by the game
my ($self, $status_needed, $callback) = @_;
# $HAVE_STATUS_LINE = $status_needed;
$w_main->after(0, $init_sub);
# delay required??
$initialized = 1;
MainLoop;
return 1;
}
sub update {
# force screen refresh
$c->update();
}
sub fatal_error {
if ($initialized) {
$_[0]->SUPER::fatal_error($_[1]);
} else {
die $_[1];
}
ZIO_Win32.pm view on Meta::CPAN
$columns = $options{"columns"} || $size[0] || die "need columns!";
$rows = $options{"rows"} || $size[1] || die "need rows!";
$OUT->Size($columns, $rows);
# resize again (possible user override limiting rows/cols)
$upper_lines = 0;
return $self;
}
sub update {
$OUT->Flush();
}
sub set_version {
# called by the game
my ($self, $status_needed, $callback) = @_;
Games::Rezrov::StoryFile::rows($rows);
Games::Rezrov::StoryFile::columns($columns);
return 0;
}
ZIO_dumb.pm view on Meta::CPAN
# print STDERR "clear to eol; at $abs_x\n";
my $diff = $columns - $abs_x;
if ($diff > 0) {
print " " x $diff;
# erase
print pack("c", 0x08) x $diff;
# restore cursor
}
}
sub update {
}
sub find_prog {
# don't look
foreach ("/bin/", "/usr/bin/") {
my $fn = $_ . $_[0];
return $fn if -x $fn;
}
return undef;
}
ZIO_test.pm view on Meta::CPAN
my ($self, $string, $x, $y) = @_;
# $self->absolute_move($x, $y) if defined($x) and defined($y);
print $string;
$abs_x += length($string);
}
sub clear_to_eol {
# do nothing
}
sub update {
}
sub can_split {
# true or false: can this zio split the screen?
return 0;
}
sub set_version {
my ($self, $status_needed, $callback) = @_;
Games::Rezrov::StoryFile::rows($rows);
time_game
score_game
location
));
use Games::Rezrov::Inliner;
1;
my $INLINE_CODE = '
sub update () {
# refresh information required for status line.
my $self = shift;
# get the current location:
my $object_id = get_global(0);
# 8.2.2.1
my $zobj = new Games::Rezrov::ZObject($object_id);
# FIX ME: use cache
$self->location(${$zobj->print(Games::Rezrov::StoryFile::ztext())});
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.861 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )