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())); std::string(SDL_GetError()));
} }
window = SDL_CreateWindow("Bomberman", \ _window = SDL_CreateWindow("Bomberman", \
SDL_WINDOWPOS_CENTERED, \ SDL_WINDOWPOS_CENTERED, \
SDL_WINDOWPOS_CENTERED, \ SDL_WINDOWPOS_CENTERED, \
800, 600, \ 800, 600, \
SDL_WINDOW_SHOWN); SDL_WINDOW_SHOWN);
if (window == nullptr) { if (_window == nullptr) {
throw std::runtime_error("Window could not be created! SDL_Error: " + \ throw std::runtime_error("Window could not be created! SDL_Error: " + \
std::string(SDL_GetError())); std::string(SDL_GetError()));
} }
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); _renderer = SDL_CreateRenderer(_window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == nullptr) { if (_renderer == nullptr) {
SDL_DestroyWindow(window); SDL_DestroyWindow(_window);
throw std::runtime_error("Renderer could not be created! SDL_Error: " + \ throw std::runtime_error("Renderer could not be created! SDL_Error: " + \
std::string(SDL_GetError())); std::string(SDL_GetError()));
} }
isRunning = true; _isRunning = true;
} }
Game::~Game() { Game::~Game() {
if (renderer) { if (_renderer) {
SDL_DestroyRenderer(renderer); SDL_DestroyRenderer(_renderer);
} }
if (window) { if (_window) {
SDL_DestroyWindow(window); SDL_DestroyWindow(_window);
} }
SDL_Quit(); 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);
}
}
+5 -4
View File
@@ -4,12 +4,13 @@
class Game { class Game {
private: private:
SDL_Window* window = nullptr; SDL_Window* _window = nullptr;
SDL_Renderer* renderer = nullptr; SDL_Renderer* _renderer = nullptr;
bool isRunning = false; SDL_Event _event;
bool _isRunning = false;
public: public:
Game(); Game();
void Run(); void Run();
~Game(); ~Game();
}; };
BIN
View File
Binary file not shown.
+1
View File
@@ -5,6 +5,7 @@
int main (void){ int main (void){
try{ try{
Game game; Game game;
game.Run();
} catch (const std::exception& e) { } catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl; std::cerr << "Error: " << e.what() << std::endl;
return 1; return 1;