7 my ( $class, $app ) = @_;
20 $self->{path} = [ @_ ];
21 $self->{path_position} = 0;
22 $self->{tick} = $self->{app}->ticks + $self->{speed};
25 our $plane = SDL::Surface->new( -name => 'artwork/airplane.png' );
29 return unless $self->{tick};
30 if ( $self->{app}->ticks > $self->{tick} ) {
31 my $pos = $self->{path_position} += 2;
32 if ( $pos > $#{ $self->{path} } ) {
33 warn "end of path for $self";
37 my $to = SDL::Rect->new(
38 -x => $self->{path}[$pos],
39 -y => $self->{path}[$pos+1],
41 $plane->blit( $plane->rect, $self->{app}, $to );
43 $self->{tick} = $self->{app}->ticks + $self->{speed};