|
casse-brick latest
Ce projet est réalisé dans le cadre du cours de Programmation Avancée en M1 Informatique de l'université de Strasbourg.
|
The Rectangle class represents a rectangular block. More...
#include <rectangle.h>
Public Member Functions | |
| Rectangle (int x, int y, int w, int h) | |
| Constructs a new Rectangle object with specified parameters. | |
| void | render (std::shared_ptr< SDL_Renderer > renderer, SDL_Color color1, SDL_Color color2) override |
| Renders the rectangular block on the screen. | |
Public Member Functions inherited from Brique | |
| Brique (int x, int y, int w, int h) | |
| Constructs a new Brique object with specified position and dimensions. | |
| Brique (int x, int y, int width, int height, bool isTop) | |
| Constructs a new Brique object with specified position, dimensions, and whether it's a top block. | |
| Brique (int x, int y, int width, int height, int edges) | |
| Constructs a new Brique object with specified position, dimensions, and number of edges. | |
| void | handleCollisions (point collision) override |
| Handles collisions with other objects. | |
Public Member Functions inherited from CollidingObject | |
| CollidingObject (int x, int y, int radius, const std::string &id) | |
| Constructs a new CollidingObject with a circular collider. | |
| CollidingObject (int x, int y, int width, int height, const std::string &id) | |
| Constructs a new CollidingObject with a rectangular collider. | |
| CollidingObject (int x, int y, int width, int height, bool isTop, const std::string &id) | |
| Constructs a new CollidingObject with a triangular collider. | |
| CollidingObject (int x, int y, int width, int height, int edges, const std::string &id) | |
| Constructs a new CollidingObject with a hexagonal collider. | |
| std::shared_ptr< Collider > | getCollider () |
| Gets the collider associated with the object. | |
| virtual void | handleCollisions (point collision)=0 |
| Handles collisions with other objects. | |
| virtual void | render (std::shared_ptr< SDL_Renderer > renderer, SDL_Color color1, SDL_Color color2)=0 |
| Renders the object on the screen. | |
Additional Inherited Members | |
Data Fields inherited from Brique | |
| int | collision_counter |
| The collision counter for the block. | |
| bool | collided = false |
| Flag indicating whether the block has collided with another object. | |
| int | super_power |
| The super power level of the block. | |
Protected Attributes inherited from Brique | |
| SDL_Color | color1 |
| The primary color of the block. | |
| SDL_Color | color2 |
| The secondary color of the block. | |
Protected Attributes inherited from CollidingObject | |
| std::shared_ptr< Collider > | collider |
| The collider associated with the object. | |
The Rectangle class represents a rectangular block.
The Rectangle class inherits from the Brique class and represents a block with a rectangular shape.
Definition at line 22 of file rectangle.h.
| Rectangle::Rectangle | ( | int | x, |
| int | y, | ||
| int | w, | ||
| int | h | ||
| ) |
Constructs a new Rectangle object with specified parameters.
| x | The x-coordinate of the rectangle's position. |
| y | The y-coordinate of the rectangle's position. |
| w | The width of the rectangle. |
| h | The height of the rectangle. |
Definition at line 8 of file rectangle.cpp.
|
overridevirtual |
Renders the rectangular block on the screen.
| renderer | A shared pointer to the SDL renderer used for rendering. |
| color1 | The primary color of the rectangle. |
| color2 | The secondary color of the rectangle. |
Implements CollidingObject.
Definition at line 14 of file rectangle.cpp.