The NEW Pong Game  V13.2.1
An interesting implemnettaion of the pong game
paddle.hpp
Go to the documentation of this file.
1 
8 #ifndef PADDLE_HPP
9 #define PADDLE_HPP
10 #include <SDL.h>
11 
19 class Paddle
20 {
21 public:
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 
109 private:
110  float pos_y;
111  float pos_x;
113  const float racket_width;
114  const float racket_speed;
115  bool is_left;
117  float multiplier;
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