The NEW Pong Game V13.2.1
An interesting implemnettaion of the pong game
Loading...
Searching...
No Matches
paddle.hpp
Go to the documentation of this file.
1
8#ifndef PADDLE_HPP
9#define PADDLE_HPP
10#include <SDL.h>
11
19class Paddle
20{
21public:
27 Paddle(int x, bool on_the_left_side);
28
33 void update(float travel_time);
34
39 void render_object(SDL_Renderer *renderer);
40
45 SDL_Rect rectangle() const;
46
51 bool get_is_left() const { return is_left; }
52
57 float get_pos_x() const { return pos_x; }
58
63 float get_pos_y() const { return pos_y; }
64
69 float get_racket_speed() const { return racket_speed; }
70
75 float get_racket_height() const { return racket_height; }
76
81 float get_racket_width() const { return racket_width; }
82
84
89 void set_pos_x(float x) { pos_x = x; }
90
95 void set_pos_y(float y) { pos_y = y; }
96
101 void set_racket_height(float height) { racket_height = height; }
102
107 void set_inverse_power_active(bool power_active) { inverse_power_active = power_active; }
108
109private:
110 float pos_y;
111 float pos_x;
113 const float racket_width;
114 const float racket_speed;
115 bool is_left;
118};
119#endif
SDL_Renderer * renderer
Definition ball_test.cpp:25
Represents a player paddle/racket in the game.
Definition paddle.hpp:20
void update(float travel_time)
Updates the paddle's position based on keyboard input.
Definition paddle.cpp:36
float get_pos_y() const
Gets the paddle's y-coordinate.
Definition paddle.hpp:63
bool get_inverse_power_active() const
Definition paddle.hpp:83
bool get_is_left() const
Checks if this is the left paddle.
Definition paddle.hpp:51
void set_racket_height(float height)
Sets the paddle's height.
Definition paddle.hpp:101
const float racket_speed
Definition paddle.hpp:114
float get_racket_speed() const
Gets the paddle's movement speed.
Definition paddle.hpp:69
void render_object(SDL_Renderer *renderer)
Renders the paddle on screen.
Definition paddle.cpp:108
void set_pos_x(float x)
Sets the paddle's x-coordinate.
Definition paddle.hpp:89
void set_inverse_power_active(bool power_active)
Sets the inverse_power_active boolean.
Definition paddle.hpp:107
float pos_y
Definition paddle.hpp:110
bool is_left
Definition paddle.hpp:115
const float racket_width
Definition paddle.hpp:113
bool inverse_power_active
Definition paddle.hpp:116
float get_pos_x() const
Gets the paddle's x-coordinate.
Definition paddle.hpp:57
float racket_height
Definition paddle.hpp:112
float multiplier
Definition paddle.hpp:117
Paddle(int x, bool on_the_left_side)
Constructor for Paddle class.
Definition paddle.cpp:17
SDL_Rect rectangle() const
Gets the paddle's SDL rectangle for collision detection.
Definition paddle.cpp:123
float pos_x
Definition paddle.hpp:111
float get_racket_width() const
Gets the paddle's width.
Definition paddle.hpp:81
float get_racket_height() const
Gets the paddle's height.
Definition paddle.hpp:75
void set_pos_y(float y)
Sets the paddle's y-coordinate.
Definition paddle.hpp:95