Goo-Canvas
view release on metacpan or search on metacpan
bin/perlmine.pl view on Meta::CPAN
}
setup_canvas();
my $table = $canvas->{table};
$table->reset;
set_count_label( $table->flag_count );
set_timer_label();
$image_but->set_image(Gtk2::Image->new_from_file($image{'smile'}));
return FALSE;
}
sub update_label {
$elapse_time++;
set_timer_label();
return TRUE;
}
sub open_cell {
return FALSE if $game_status == STOP;
if ( $game_status == WAITING ) {
$game_status = START;
$elapse_time = 0;
bin/perltetris.pl view on Meta::CPAN
-shape => $shapes->[$s],
-type => $t,
-color => $Config{style}[$s % @{$Config{style}}],
-row => 1,
-col => 1,
-table => $canvas->{preview},
);
$shape->draw();
}
sub update {
# print "update $timer_pause\n";
return TRUE if $timer_pause;
my $shape = $canvas->{shape};
my $hit = $shape->move_down;
if ( $hit ) {
done();
}
return TRUE;
}
bin/perltetris.pl view on Meta::CPAN
if ( int($score/100) > int($oldscore/100) ) {
# print "levelup $level at $score\n";
$level++;
$level = $level % 11; # level: 0-10
Glib::Source->remove($timer);
$timer = Glib::Timeout->add(speed(), \&update);
}
update_label();
}
sub update_label {
my $labels = $canvas->{labels};
$labels->[0]->set_label( make_string("Scores", $score));
$labels->[1]->set_label( make_string("Lines", $lines));
$labels->[2]->set_label( make_string("Level", $level));
}
sub speed {
return int(500/($level*0.5+1));
}
( run in 0.253 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )