sync
attribute /);
-my $app = SDL::App->new(-title => "Test", -width => 640, -height => 480, -init => SDL_INIT_VIDEO);
+ my $app = SDL::App->new(-title => "Test", -width => 640, -height => 480, -init => SDL_INIT_VIDEO);
- my $rect = SDL::Rect->new( 0,0, $app->width, $app->height);
-
- my $blue = SDL::Color->new(
- -r => 0x00,
- -g => 0x00,
- -b => 0xff,
- );
-
- my $col = SDL::Color->new(
- -r => 0xf0,
- -g => 0x00,
- -b => 0x33,
- );
+ my $rect = SDL::Rect->new( 0,0, $app->w, $app->h);
+ my $pixel_format = $app->format;
+ my $blue_pixel = SDL::MapRGB( $pixel_format, 0x00, 0x00, 0xff );
+ my $col_pixel = SDL::MapRGB( $pixel_format, 0xf0, 0x00, 0x33 );
my $grect = SDL::Game::Rect->new(10, 10, 30, 35);
foreach(0..80)
{
-
$grect->x($_ );
$grect->centery($_ * 3);
$grect->size( ($_ / 40) * $_, ($_/38) * $_ );
- $app->fill($rect, $blue);
- $app->fill($grect, $col);
-
+ SDL::FillRect( $app, $rect, $blue_pixel );
+ SDL::FillRect( $app, $grect, $col_pixel );
- $app->update($rect);
- $app->update($grect);
- $app->sync;
+ SDL::UpdateRect($app, 0, 0, 640, 480);
+ SDL::Delay(10);
}
- sleep(1);
+ SDL::Delay(100);