Violentometro - Lenguaje C++

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy