#pragma once

#include <SDL2/SDL.h>
#include "common/asset.h"
#include "common/debug.h"
#include "common/screen.h"
#include "common/text.h"
#include "common/utils.h"
#include "const.h"
#include <string>
#include <vector>

#ifndef TEST_H
#define TEST_H

struct point_t
{
	float x, y;
	float vx, vy;
	int dx, dy;
};

class Test
{
private:
	// Objetos y punteros
	SDL_Renderer *renderer; // El renderizador de la ventana
	Screen *screen;			// Objeto encargado de dibujar en pantalla
	Asset *asset;			// Objeto con los ficheros de recursos
	Debug *debug;

	// Variables
	std::vector<point_t> points;

public:
	// Constructor
	Test(SDL_Renderer *renderer, Screen *screen, Asset *asset, Debug *debug);

	// Actualiza las variables
	void update();

	// Dibuja en pantalla
	void render();
};

#endif
