mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 05:43:43 +00:00
42 lines
920 B
C++
42 lines
920 B
C++
#include <iostream>
|
|
#include <ctime>
|
|
#include <SDL3/SDL_main.h>
|
|
|
|
#include "VEGO.h"
|
|
#include "Entity.h"
|
|
#include "GameInternal.h"
|
|
#include "Constants.h"
|
|
|
|
GameInternal* vego::game = nullptr;
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
srand(time(NULL));
|
|
bool playing = true;
|
|
|
|
const int frameDelay = 1000 / FPS;
|
|
|
|
Uint32 frameStart;
|
|
int frameTime;
|
|
|
|
vego::game = new GameInternal();
|
|
|
|
vego::game->init("No_Name_Chicken_Game", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, SCREEN_SIZE_WIDTH, SCREEN_SIZE_HEIGHT, false);
|
|
while (vego::game->isRunning()) {
|
|
frameStart = SDL_GetTicks();
|
|
|
|
vego::game->handleEvents();
|
|
vego::game->update();
|
|
vego::game->render();
|
|
|
|
frameTime = SDL_GetTicks() - frameStart;
|
|
|
|
if (frameDelay > frameTime) {
|
|
SDL_Delay(frameDelay - frameTime);
|
|
}
|
|
}
|
|
|
|
vego::game->clean();
|
|
|
|
return 0;
|
|
} |