Files
proyectos-en-sdl2/snake2/main.cpp
Daniel Cortes 242e60ff40 Initial commit
2020-05-22 01:54:52 -04:00

43 lines
920 B
C++
Executable File

#include <chrono>
#include "game.hpp"
#include "renderer.hpp"
#include "events.hpp"
Game game(20, 20);
Renderer renderer("snake", 600, 600, 20, 20);
Events events(&game, &renderer);
bool running = true;
auto tp1 = std::chrono::system_clock::now();
auto tp2 = std::chrono::system_clock::now();
std::chrono::duration<float> elapsed_time = tp2 - tp1;
float acumulated_time = 0;
int main()
{
while(running)
{
tp2 = std::chrono::system_clock::now();
elapsed_time = tp2 - tp1;
acumulated_time += elapsed_time.count();
tp1 = tp2;
running = events.process();
if(acumulated_time >= 0.1)
{
game.update();
renderer.clear();
renderer.renderArena();
renderer.renderSnake(game.snake);
renderer.renderFood(game.food);
renderer.render();
acumulated_time = 0;
}
}
}