Minesweeper/source/main.cpp
2024-05-08 13:50:29 -04:00

60 lines
No EOL
962 B
C++

// For windows
#define SDL_MAIN_HANDLED
// Includes
/// External
#include <engine/externals.h>
/// Engine
#include <engine/engine.h>
/// Game
#include <game/tilemap.h>
#include <game/navbar.h>
#include <game/message.h>
// Entry Point
int main(int argc, char* argv[]){
// Creating an engine
Engine engine = Engine();
Tilemap tilemap = Tilemap();
Navbar navbar = Navbar(&tilemap);
// Messages
Message gameOver("Game Over!");
Message youWin("You Win!");
// Game loop
while(engine.running){
// Update
engine.Update();
// Clear
engine.Clear();
// Game code..
tilemap.Update();
navbar.Update();
// Render code..
tilemap.Draw();
navbar.Draw();
/// Messages?
if(!tilemap.playing){
if(tilemap.win){
youWin.Draw();
}
else{
gameOver.Draw();
}
}
// Displaying
engine.Display();
}
// Cleanup
engine.Delete();
// Quit app
return 0;
}