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 | |
@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.
| 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.
| steve_drawer.SteveDrawer.set_img | ( | self | ) |
Updates the image associated with the Steve based on its current state.
| 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.
| steve_drawer.SteveDrawer.dead |
| steve_drawer.SteveDrawer.dx |
| steve_drawer.SteveDrawer.image |
| steve_drawer.SteveDrawer.state |
| steve_drawer.SteveDrawer.target_x |
| steve_drawer.SteveDrawer.target_y |