#!/usr/bin/env perl # # graywin.pl # # adapted from SDL-1.2.x/test/graywin.c # use SDL; use SDL::App; use SDL::Rect; use SDL::Event; use SDL::Color; my %options; die < $w, -height => $h, -x => ($x - int($w/2)), -y => ($y - int($h/2)); my $color = new SDL::Color -r => rand(256), -g => rand(256), -b => rand(256); $app->fill($rect,$color); $app->update($rect); }; $app->loop( { SDL_MOUSEBUTTONDOWN() => sub { my ($event) = @_; DrawBox($event->button_x(),$event->button_y()); }, SDL_KEYDOWN() => sub { my ($event) = @_; $app->warp($options{-width}/2,$options{-height}/2) if ($event->key_sym() == SDLK_SPACE); $app->fullscreen() if ($event->key_sym() == SDLK_f); exit(0) if ($event->key_sym() == SDLK_ESCAPE); }, SDL_QUIT() => sub { exit(0); } } );