Completadas las colisiones y estados

This commit is contained in:
2022-09-08 21:31:51 +02:00
parent 88d6471dc8
commit 98916cd1be
7 changed files with 153 additions and 69 deletions

View File

@@ -202,6 +202,37 @@ bool checkCollision(v_line_t &l, SDL_Rect &r)
return true;
}
// Detector de colisiones entre una linea horizontal y un punto
bool checkCollision(h_line_t &l, SDL_Point &p)
{
// Comprueba si el punto esta sobre la linea
if (p.y > l.y)
{
return false;
}
// Comprueba si el punto esta bajo la linea
if (p.y < l.y)
{
return false;
}
// Comprueba si el punto esta a la izquierda de la linea
if (p.x < l.x1)
{
return false;
}
// Comprueba si el punto esta a la derecha de la linea
if (p.x > l.x2)
{
return false;
}
// Si ha llegado aquí, hay colisión
return true;
}
// Devuelve un color_t a partir de un string
color_t stringToColor(std::string str)
{