logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDLx::Controller::State - the state of a SDLx::Controller::Interface

Accessors

x
       Accessor to get/set the x value, usually used to position the item or check for collisions.

   y
       Accessor to get/set the y value, usually used to position the item or check for collisions.

   v_x
       Accessor to get/set the x velocity of the instance, for moving objects dynamically.

   v_y
       Accessor to get/set the y velocity of the instance, for moving objects dynamically.

   rotation
       Accessor to get/set the rotation of the object, in degrees (0..360).

   ang_v
       Accessor to get/set the angular velocity, for rotating objects dynamically.

   AUTHORS
       See "AUTHORS" in SDL

perl v5.40.0                                       2024-10-20                 pods::SDLx::Controller::State(3pm)

Category

       Extension, Controller

Description

       A state object is a simple container for any given state inside a running SDLx::Controller::Interface
       instance.

Methods

new()new($x,$y,$v_x,$v_y,$rotation,$ang_v)
       Creates a new state container object. Can optionally set the initial value of all its attributes (see
       below).

Name

       SDLx::Controller::State - the state of a SDLx::Controller::Interface

Synopsis

         # you'll most likely get a State object from a SDLx::Controller::Interface
         # object. Just in case, here's how you would construct one by hand:
         my $state1 = SDLx::Controller::State->new;
         my $state2 = SDLx::Controller::State->new( $x, $y, $v_x, $v_y, $rotation, $ang_v );

         # attributes are just simple accessors:
         $state->x(10);
         $state->x;      # 10

         # same goes for the rest:
         $state->y;
         $state->ang_v;

         # etc.

See Also