43 lines
920 B
C++
Executable File
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
|