Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SDL.h"
- #include "SDL_image.h"
- #include "sdl_graphics.h"
- #include "constants.h"
- #include "input.h"
- #include "board.h"
- #include "timer.h"
- #include "simulation_rules.h"
- #include "menu.h"
- int main( int argc, char* args[] )
- {
- // srand((long)time(0));
- //Quit flag
- bool quit = false;
- Timer SimulationTime;
- SimulationTime.start();
- SimulationTime.pause();
- SDL_Graphics GraphicsObject(SCREEN_WIDTH, SCREEN_HEIGHT, BACKGROUND_RED, BACKGROUND_GREEN, BACKGROUND_BLUE);
- Input InputObject;
- Board BoardObject;
- Menu MenuObject;
- Simulation_Rules Simulator;
- //While the user hasn't quit
- while(quit == false)
- {
- //get input
- InputObject.readInput(quit, SimulationTime);
- InputObject.handleMouseInput(BoardObject, SimulationTime, MenuObject);
- //clear the screen
- GraphicsObject.clearScreen();
- Simulator.SimulateTurn(BoardObject, SimulationTime, MenuObject);
- //draw the board
- BoardObject.DrawBoard(&GraphicsObject);
- MenuObject.drawMenu(&GraphicsObject, SimulationTime);
- //update the screen
- GraphicsObject.updateScreen();
- SDL_Delay(1);
- //Cap the frame rate
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement