Corregido un bug en las colisiones. El rectangulo era un pixel demasiado bajo o estrecho

This commit is contained in:
2022-09-10 21:04:42 +02:00
parent c905c348d5
commit cc68a02111
6 changed files with 45 additions and 23 deletions

View File

@@ -178,19 +178,27 @@ bool checkCollision(v_line_t &l, SDL_Rect &r)
{
// Comprueba si la linea esta por la izquierda del rectangulo
if (l.x < r.x)
{
return false;
}
// Comprueba si la linea esta por la derecha del rectangulo
if (l.x >= r.x + r.w)
{
return false;
}
// Comprueba si el inicio de la linea esta debajo del rectangulo
if (l.y1 >= r.y + r.h)
{
return false;
}
// Comprueba si el final de la linea esta encima del rectangulo
if (l.y2 < r.y)
{
return false;
}
// Si ha llegado hasta aquí, hay colisión
return true;