creer une map
This commit is contained in:
Binary file not shown.
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Binary file not shown.
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user