creer une map

This commit is contained in:
YANNIS
2025-05-29 19:20:01 +02:00
parent 62a0b9719f
commit 8d6214f12e
5 changed files with 36 additions and 14 deletions
BIN
View File
Binary file not shown.
+30 -10
View File
@@ -7,32 +7,52 @@ Game::Game(){
std::string(SDL_GetError()));
}
window = SDL_CreateWindow("Bomberman", \
_window = SDL_CreateWindow("Bomberman", \
SDL_WINDOWPOS_CENTERED, \
SDL_WINDOWPOS_CENTERED, \
800, 600, \
SDL_WINDOW_SHOWN);
if (window == nullptr) {
if (_window == nullptr) {
throw std::runtime_error("Window could not be created! SDL_Error: " + \
std::string(SDL_GetError()));
}
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == nullptr) {
SDL_DestroyWindow(window);
_renderer = SDL_CreateRenderer(_window, -1, SDL_RENDERER_ACCELERATED);
if (_renderer == nullptr) {
SDL_DestroyWindow(_window);
throw std::runtime_error("Renderer could not be created! SDL_Error: " + \
std::string(SDL_GetError()));
}
isRunning = true;
_isRunning = true;
}
Game::~Game() {
if (renderer) {
SDL_DestroyRenderer(renderer);
if (_renderer) {
SDL_DestroyRenderer(_renderer);
}
if (window) {
SDL_DestroyWindow(window);
if (_window) {
SDL_DestroyWindow(_window);
}
SDL_Quit();
}
void Game::Run() {
while (_isRunning) {
//Handle events
while (SDL_PollEvent(&_event)) {
if (_event.type == SDL_QUIT) {
_isRunning = false;
}
}
//Clear the screen
SDL_SetRenderDrawColor(_renderer, 0, 0, 0, 255);
SDL_RenderClear(_renderer);
//Render game objects here
//Update the screen
SDL_RenderPresent(_renderer);
}
}
+4 -3
View File
@@ -4,9 +4,10 @@
class Game {
private:
SDL_Window* window = nullptr;
SDL_Renderer* renderer = nullptr;
bool isRunning = false;
SDL_Window* _window = nullptr;
SDL_Renderer* _renderer = nullptr;
SDL_Event _event;
bool _isRunning = false;
public:
Game();
void Run();
BIN
View File
Binary file not shown.
+1
View File
@@ -5,6 +5,7 @@
int main (void){
try{
Game game;
game.Run();
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
return 1;