Añadida la función boolToOnOff

This commit is contained in:
2024-09-15 18:11:20 +02:00
parent b6c5d06246
commit 85a082d738
2 changed files with 42 additions and 47 deletions

View File

@@ -146,27 +146,19 @@ bool checkCollision(SDL_Point &p, SDL_Rect &r)
// Convierte una cadena en un valor booleano // Convierte una cadena en un valor booleano
bool stringToBool(std::string str) bool stringToBool(std::string str)
{ {
if (str == "true") return str == "true" ? true : false;
{
return true;
}
else
{
return false;
}
} }
// Convierte un valor booleano en una cadena // Convierte un valor booleano en una cadena
std::string boolToString(bool value) std::string boolToString(bool value)
{ {
if (value) return value == true ? "true" : "false";
{ }
return "true";
} // Convierte un valor booleano en una cadena "on" o "off"
else std::string boolToOnOff(bool value)
{ {
return "false"; return value == true ? "on" : "off";
}
} }
// Convierte una cadena a minusculas // Convierte una cadena a minusculas
@@ -225,40 +217,40 @@ hiScoreEntry_t sortHiScoreTable(hiScoreEntry_t entry1, hiScoreEntry_t entry2)
} }
// Dibuja un circulo // Dibuja un circulo
void DrawCircle(SDL_Renderer * renderer, int32_t centerX, int32_t centerY, int32_t radius) void DrawCircle(SDL_Renderer *renderer, int32_t centerX, int32_t centerY, int32_t radius)
{ {
const int32_t diameter = (radius * 2); const int32_t diameter = (radius * 2);
int32_t x = (radius - 1); int32_t x = (radius - 1);
int32_t y = 0; int32_t y = 0;
int32_t tx = 1; int32_t tx = 1;
int32_t ty = 1; int32_t ty = 1;
int32_t error = (tx - diameter); int32_t error = (tx - diameter);
while (x >= y) while (x >= y)
{ {
// Each of the following renders an octant of the circle // Each of the following renders an octant of the circle
SDL_RenderDrawPoint(renderer, centerX + x, centerY - y); SDL_RenderDrawPoint(renderer, centerX + x, centerY - y);
SDL_RenderDrawPoint(renderer, centerX + x, centerY + y); SDL_RenderDrawPoint(renderer, centerX + x, centerY + y);
SDL_RenderDrawPoint(renderer, centerX - x, centerY - y); SDL_RenderDrawPoint(renderer, centerX - x, centerY - y);
SDL_RenderDrawPoint(renderer, centerX - x, centerY + y); SDL_RenderDrawPoint(renderer, centerX - x, centerY + y);
SDL_RenderDrawPoint(renderer, centerX + y, centerY - x); SDL_RenderDrawPoint(renderer, centerX + y, centerY - x);
SDL_RenderDrawPoint(renderer, centerX + y, centerY + x); SDL_RenderDrawPoint(renderer, centerX + y, centerY + x);
SDL_RenderDrawPoint(renderer, centerX - y, centerY - x); SDL_RenderDrawPoint(renderer, centerX - y, centerY - x);
SDL_RenderDrawPoint(renderer, centerX - y, centerY + x); SDL_RenderDrawPoint(renderer, centerX - y, centerY + x);
if (error <= 0) if (error <= 0)
{ {
++y; ++y;
error += ty; error += ty;
ty += 2; ty += 2;
} }
if (error > 0) if (error > 0)
{ {
--x; --x;
tx += 2; tx += 2;
error += (tx - diameter); error += (tx - diameter);
} }
} }
} }

View File

@@ -272,6 +272,9 @@ bool stringToBool(std::string str);
// Convierte un valor booleano en una cadena // Convierte un valor booleano en una cadena
std::string boolToString(bool value); std::string boolToString(bool value);
// Convierte un valor booleano en una cadena "on" o "off"
std::string boolToOnOff(bool value);
// Convierte una cadena a minusculas // Convierte una cadena a minusculas
std::string toLower(std::string str); std::string toLower(std::string str);