|
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 Brique class represents a block object in the game. More...
#include <brique.h>
Public Member Functions | |
| 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. | |
Data Fields | |
| 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 | |
| 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 Brique class represents a block object in the game.
The Brique class inherits from the CollidingObject class and represents a block that can collide with other objects in the game environment.
| Brique::Brique | ( | int | x, |
| int | y, | ||
| int | w, | ||
| int | h | ||
| ) |
Constructs a new Brique object with specified position and dimensions.
| x | The x-coordinate of the block's position. |
| y | The y-coordinate of the block's position. |
| w | The width of the block. |
| h | The height of the block. |
Definition at line 31 of file brique.cpp.
| Brique::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.
| x | The x-coordinate of the block's position. |
| y | The y-coordinate of the block's position. |
| width | The width of the block. |
| height | The height of the block. |
| isTop | Flag indicating whether the block is a top block. |
Definition at line 44 of file brique.cpp.
| Brique::Brique | ( | int | x, |
| int | y, | ||
| int | width, | ||
| int | height, | ||
| int | edges | ||
| ) |
Constructs a new Brique object with specified position, dimensions, and number of edges.
| x | The x-coordinate of the block's position. |
| y | The y-coordinate of the block's position. |
| width | The width of the block. |
| height | The height of the block. |
| edges | The number of edges of the block. |
Definition at line 53 of file brique.cpp.
|
overridevirtual |
Handles collisions with other objects.
| collision | The point of collision. |
Implements CollidingObject.
Definition at line 62 of file brique.cpp.
| bool Brique::collided = false |
| int Brique::collision_counter |
|
protected |
|
protected |