Creepy-simulation
 
Loading...
Searching...
No Matches
steve_drawer.SteveDrawer Class Reference
Inheritance diagram for steve_drawer.SteveDrawer:

Public Member Functions

 __init__ (self, tuple[float, float] position, SteveState state, drawer)
 
 set_img (self)
 
 update (self, tuple[float, float] new_position, steps, state=None)
 

Public Attributes

 dx
 
 state
 
 dead
 
 image
 
 target_x
 
 target_y
 

Detailed Description

@class SteveDrawer
@brief Manages the rendering and state transitions of individual Steves.

The SteveDrawer class extends the EntityDrawer to handle specific behaviors
and visuals associated with Steves.

Constructor & Destructor Documentation

◆ __init__()

steve_drawer.SteveDrawer.__init__ (   self,
tuple[float, float]  position,
SteveState  state,
  drawer 
)
Initializes a SteveDrawer object.

@param position: The initial position of the Steve.
@param state: The current state of the Steve (e.g., Walk, Born, Dead).
@param drawer: The drawer object managing rendering.

Member Function Documentation

◆ set_img()

steve_drawer.SteveDrawer.set_img (   self)
Updates the image associated with the Steve based on its current state.

◆ update()

steve_drawer.SteveDrawer.update (   self,
tuple[float, float]  new_position,
  steps,
  state = None 
)
Updates the position and state of the Steve.

@param new_position: The new position of the Steve.
@param steps: Number of steps to reach the target position.
@param state: The new state of the Steve.

Member Data Documentation

◆ dead

steve_drawer.SteveDrawer.dead

◆ dx

steve_drawer.SteveDrawer.dx

◆ image

steve_drawer.SteveDrawer.image

◆ state

steve_drawer.SteveDrawer.state

◆ target_x

steve_drawer.SteveDrawer.target_x

◆ target_y

steve_drawer.SteveDrawer.target_y

The documentation for this class was generated from the following file: