Arreglos en la estructura i format del codi
This commit is contained in:
@@ -20,7 +20,7 @@ double distanceSquared(int x1, int y1, int x2, int y2)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre dos circulos
|
||||
bool checkCollision(Circle &a, Circle &b)
|
||||
bool checkCollision(const Circle &a, const Circle &b)
|
||||
{
|
||||
// Calcula el radio total al cuadrado
|
||||
int totalRadiusSquared = a.r + b.r;
|
||||
@@ -38,7 +38,7 @@ bool checkCollision(Circle &a, Circle &b)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre un circulo y un rectangulo
|
||||
bool checkCollision(Circle &a, SDL_Rect &b)
|
||||
bool checkCollision(const Circle &a, const SDL_Rect &b)
|
||||
{
|
||||
// Closest point on collision box
|
||||
int cX, cY;
|
||||
@@ -83,7 +83,7 @@ bool checkCollision(Circle &a, SDL_Rect &b)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre dos rectangulos
|
||||
bool checkCollision(SDL_Rect &a, SDL_Rect &b)
|
||||
bool checkCollision(const SDL_Rect &a, const SDL_Rect &b)
|
||||
{
|
||||
// Calcula las caras del rectangulo a
|
||||
const int leftA = a.x;
|
||||
@@ -123,7 +123,7 @@ bool checkCollision(SDL_Rect &a, SDL_Rect &b)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre un punto y un rectangulo
|
||||
bool checkCollision(SDL_Point &p, SDL_Rect &r)
|
||||
bool checkCollision(const SDL_Point &p, const SDL_Rect &r)
|
||||
{
|
||||
// Comprueba si el punto está a la izquierda del rectangulo
|
||||
if (p.x < r.x)
|
||||
@@ -154,7 +154,7 @@ bool checkCollision(SDL_Point &p, SDL_Rect &r)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre una linea horizontal y un rectangulo
|
||||
bool checkCollision(h_line_t &l, SDL_Rect &r)
|
||||
bool checkCollision(const h_line_t &l, const SDL_Rect &r)
|
||||
{
|
||||
// Comprueba si la linea esta por encima del rectangulo
|
||||
if (l.y < r.y)
|
||||
@@ -185,7 +185,7 @@ bool checkCollision(h_line_t &l, SDL_Rect &r)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre una linea vertical y un rectangulo
|
||||
bool checkCollision(v_line_t &l, SDL_Rect &r)
|
||||
bool checkCollision(const v_line_t &l, const SDL_Rect &r)
|
||||
{
|
||||
// Comprueba si la linea esta por la izquierda del rectangulo
|
||||
if (l.x < r.x)
|
||||
@@ -216,7 +216,7 @@ bool checkCollision(v_line_t &l, SDL_Rect &r)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre una linea horizontal y un punto
|
||||
bool checkCollision(h_line_t &l, SDL_Point &p)
|
||||
bool checkCollision(const h_line_t &l, const SDL_Point &p)
|
||||
{
|
||||
// Comprueba si el punto esta sobre la linea
|
||||
if (p.y > l.y)
|
||||
@@ -247,7 +247,7 @@ bool checkCollision(h_line_t &l, SDL_Point &p)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre dos lineas
|
||||
SDL_Point checkCollision(line_t &l1, line_t &l2)
|
||||
SDL_Point checkCollision(const line_t &l1, const line_t &l2)
|
||||
{
|
||||
const float x1 = l1.x1;
|
||||
const float y1 = l1.y1;
|
||||
@@ -276,7 +276,7 @@ SDL_Point checkCollision(line_t &l1, line_t &l2)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre dos lineas
|
||||
SDL_Point checkCollision(d_line_t &l1, v_line_t &l2)
|
||||
SDL_Point checkCollision(const d_line_t &l1, const v_line_t &l2)
|
||||
{
|
||||
const float x1 = l1.x1;
|
||||
const float y1 = l1.y1;
|
||||
@@ -321,7 +321,7 @@ void normalizeLine(d_line_t &l)
|
||||
}
|
||||
|
||||
// Detector de colisiones entre un punto y una linea diagonal
|
||||
bool checkCollision(SDL_Point &p, d_line_t &l)
|
||||
bool checkCollision(const SDL_Point &p, const d_line_t &l)
|
||||
{
|
||||
// Comprueba si el punto está en alineado con la linea
|
||||
if (abs(p.x - l.x1) != abs(p.y - l.y1))
|
||||
@@ -464,36 +464,26 @@ bool colorAreEqual(Color color1, Color color2)
|
||||
return (r && g && b);
|
||||
}
|
||||
|
||||
// Convierte una cadena a minusculas
|
||||
// Convierte una cadena a minúsculas
|
||||
std::string toLower(std::string str)
|
||||
{
|
||||
const char *original = str.c_str();
|
||||
char *lower = (char *)malloc(str.size() + 1);
|
||||
for (int i = 0; i < (int)str.size(); ++i)
|
||||
{
|
||||
char c = original[i];
|
||||
lower[i] = (c >= 65 && c <= 90) ? c + 32 : c;
|
||||
for (char& c : str) {
|
||||
if (c >= 'A' && c <= 'Z') {
|
||||
c += 32; // Convierte a minúscula
|
||||
}
|
||||
}
|
||||
lower[str.size()] = 0;
|
||||
std::string result(lower);
|
||||
free(lower);
|
||||
return result;
|
||||
return str;
|
||||
}
|
||||
|
||||
// Convierte una cadena a mayúsculas
|
||||
std::string toUpper(std::string str)
|
||||
{
|
||||
const char *original = str.c_str();
|
||||
char *upper = (char *)malloc(str.size() + 1);
|
||||
for (int i = 0; i < (int)str.size(); ++i)
|
||||
{
|
||||
char c = original[i];
|
||||
upper[i] = (c >= 97 && c <= 122) ? c - 32 : c;
|
||||
for (char& c : str) {
|
||||
if (c >= 'a' && c <= 'z') {
|
||||
c -= 32; // Convierte a mayúscula
|
||||
}
|
||||
}
|
||||
upper[str.size()] = 0;
|
||||
std::string result(upper);
|
||||
free(upper);
|
||||
return result;
|
||||
return str;
|
||||
}
|
||||
|
||||
// Obtiene el nombre de un fichero a partir de una ruta completa
|
||||
|
||||
Reference in New Issue
Block a user