Está en la página 1de 4

#include <iostream> //Importa la biblioteca estándar de entrada/salida para habilitar las

operaciones de entrada/salida estándar.

#include <Windows.h> //Importa la biblioteca de Windows para utilizar funciones específicas de la


consola de Windows, como la manipulación de colores de texto.

void setColor(int color) { //Declaración de una función llamada `setColor` que toma un argumento
`color` y establece el color del texto en la consola.

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color); //Llama a una función


de la API de Windows para establecer el color del texto en la consola.

void mostrarNivelUno() { //Declaración de una función llamada `mostrarNivelUno` que imprime en


la consola el contenido correspondiente al nivel 1.

setColor(10); // Código de color para verde

std::cout << "Nivel 1 - ¡Ten cuidado!, La violencia aumentará:" << std::endl; //Imprime en la
consola una línea de texto.

std::cout << "1. BROMAS HIRIENTES" << std::endl; //Imprime en la consola una opción específica
del nivel 1.

std::cout << "2. CHANTEAJEAR" << std::endl;

std::cout << "3. MENTIR" << std::endl;

std::cout << "4. ENGAÑAR" << std::endl;

std::cout << "5. IGNORAR" << std::endl;

std::cout << "6. LEY DEL HIELO" << std::endl;

std::cout << "7. CELAR" << std::endl;

std::cout << "8. ACECHAR" << std::endl;

std::cout << "9. STALKEAR" << std::endl;

setColor(7); // Restaurar el color predeterminado

void mostrarNivelDos() {

setColor(14); // Código de color para amarillo


std::cout << "Nivel 2 - ¡Reacciona!, No te dejes destruir:" << std::endl;

std::cout << "1. CULPABILIZAR" << std::endl;

std::cout << "2. DESCALIFICAR" << std::endl;

std::cout << "3. HUMILLAR EN PUBLICO" << std::endl;

std::cout << "4. RIDICULIZAR" << std::endl;

std::cout << "5. OFENDER" << std::endl;

std::cout << "6. INTIMIDAR" << std::endl;

std::cout << "7. AMENAZAR" << std::endl;

std::cout << "8. INTIMIDAR" << std::endl;

std::cout << "9. PROHIBIR" << std::endl;

std::cout << "10. DESTRUIR ARTUCULOS PERSONALES" << std::endl;

std::cout << "11. MANOSEAR" << std::endl;

std::cout << "12. CARICIAS AGRESIVAS" << std::endl;

std::cout << "13. GOLPEAR JUGANDO" << std::endl;

std::cout << "14. PELLIZCAR" << std::endl;

std::cout << "15. ARAÑAR" << std::endl;

std::cout << "16. EMPUJAR" << std::endl;

std::cout << "17. JALONEAR" << std::endl;

setColor(7); // Restaurar el color predeterminado

void mostrarNivelTres() {

setColor(12); // Código de color para rojo

std::cout << "Nivel 3 - ¡NECESITAS AYUDA PROFESIONAL!" << std::endl;

std::cout << "1. CACHETEAR" << std::endl;

std::cout << "2. PATEAR" << std::endl;

std::cout << "3. ENCERRAR" << std::endl;

std::cout << "4. AISLAR" << std::endl;

std::cout << "5. SEXTORSION" << std::endl;


std::cout << "6. AMENAZAR CON ARMAS O OBJETOS" << std::endl;

std::cout << "7. AMENAZAR DE MUERTE" << std::endl;

std::cout << "8. DIFUNDIR CONTENIDO PRIVADO" << std::endl;

std::cout << "9. FORZAR A UNA RELACIÓN SEXUAL" << std::endl;

std::cout << "10. ABUSO SEXUAL" << std::endl;

std::cout << "11. VIOLAR" << std::endl;

std::cout << "12. MUTILAR" << std::endl;

std::cout << "13. ¡ASESINAR!" << std::endl;

setColor(7); // Restaurar el color predeterminado

int main() { //Comienza la función principal del programa.

int nivel; //Declara una variable entera llamada `nivel`.

std::cout << "Ingrese el nivel del violentómetro (1, 2 o 3): "; //Imprime un mensaje solicitando al
usuario que ingrese un nivel.

std::cin >> nivel; //Lee el nivel ingresado por el usuario y lo almacena en la variable `nivel`.

switch (nivel) { //Inicia una estructura de control de flujo `switch` basada en el valor de `nivel`.

case 1: //Entra en este caso si `nivel` es igual a 1.

mostrarNivelUno(); //Llama a la función `mostrarNivelUno` para imprimir el contenido del


nivel 1.

break; //Sale del bloque `switch` después de ejecutar el caso correspondiente.

case 2: //Similar al caso 1, pero para el nivel 2.

mostrarNivelDos(); //Llama a la función `mostrarNivelDos` para imprimir el contenido del


nivel 2.

break; //Sale del bloque `switch` después de ejecutar el caso correspondiente.

case 3: //Similar al caso 1, pero para el nivel 3.

mostrarNivelTres(); //Llama a la función `mostrarNivelTres` para imprimir el contenido del


nivel 3.
break; //Sale del bloque `switch` después de ejecutar el caso correspondiente.

default: //Se ejecuta si `nivel` no coincide con ninguno de los casos anteriores.

std::cerr << "Nivel no válido. Ingrese 1, 2 o 3." << std::endl; //Imprime un mensaje de error
en la salida de error estándar.

return 1; //Devuelve un código de error para indicar que el programa terminó con un error.

} //Devuelve un código de error para indicar que el programa terminó con un error.

return 0; //Devuelve 0 para indicar que el programa se ejecutó correctamente.

También podría gustarte