9PLATFORM::PLATFORM(std::shared_ptr<SDL_Renderer> renderer,
int x,
int y,
int min,
int max,
int speed) :speed(0),
10 renderer(std::move(renderer)), max_width(max), min_width(min),
MovingObject((x-max/8),y,max/4,10,
"platform") {
14 switch (event.keysym.scancode) {
26void PLATFORM::render(std::shared_ptr<SDL_Renderer> renderer, SDL_Color color1,SDL_Color color2) {
std::shared_ptr< Collider > collider
The collider associated with the object.
The MovingObject class represents a moving colliding object.
void render(std::shared_ptr< SDL_Renderer > renderer, SDL_Color color1, SDL_Color color2) override
Renders the platform on the screen.
void move() override
Moves the platform horizontally.
PLATFORM(std::shared_ptr< SDL_Renderer > renderer, int x, int y, int min, int max, int speed)
Constructs a new PLATFORM object with specified parameters.
void input(SDL_KeyboardEvent event, bool up)
Handles input events for moving the platform.
int speed
The speed at which the platform moves.
std::shared_ptr< SDL_Renderer > renderer
A shared pointer to the SDL renderer.