jueves, 23 de abril de 2026

02d.- Programación I - Programa bomba Cars 2 utilizando la técnica del Kbhit y del Getch de la biblioteca Conio.h

 Video explicativo del Programa


PROGRAMA

/* Programa de desactivación de la bomba de la película 

Cars 2 utilizando la técnica del Kbhit y del Getch de 

la biblioteca Conio.h

Rev 0;

Elaborado: Carlos Ferrer

*/

#include <iostream>

#include <Windows.h>

#include <conio.h>

using namespace std;


main()

{

int m=5,s=0; //Minutos y Segundos

char tecla='*'; //Retorno de tecla pisada



//Inicializamos la pantalla

system ("cls");

cout <<endl<<"Ingrese letra para desactivar bomba = "<<tecla<<endl;

cout <<endl<<"Tiempo para explotar la bomba = "<<m<<":"<<s;

cout << endl;


//Activamos el reloj de la Bomba

while (m>=0)

{

s=s-1;

if (s<0)

{

s=59;

m=m-1;

}

Sleep (800);

Beep (400,200);


system ("cls");

cout <<endl<<"Ingrese letra para desactivar bomba = "<<tecla<<endl;

cout <<endl<<"Tiempo para explotar la bomba = "<<m<<":"<<s;

cout << endl;

//Detectamos la tecla pisada

if (kbhit()!=0)

{

tecla=getch();

if (tecla=='x' or tecla=='X')

{

goto desactivada;

}

else

{

cout <<endl<<"Clave invalida! se resta 1 min a "<<m<<":"<<s;

        cout << endl;

m=m-1;

Beep(800,200);

Beep(600,300);

Beep(400,500);

}

}

}


//Bomba explotando

system("cls");

cout <<endl<<"Tiempo agotado ===> Boooom!!! ";

cout << endl;

Beep(523, 100);

Sleep(50);

Beep(392, 100);

Sleep(50);

Beep(330, 100);

Sleep(50);

Beep(262, 150);

Sleep(50);

Beep(196, 500); 

exit(0);


//Desactivar la bomba

desactivada:

cout <<endl<<"Gracias por desactivar la Bomba Sir Miles Axlerod!!! ";

cout << endl;

m=m-1;

Beep(750, 150);  

Beep(1000, 150);

Beep(1250, 150); 

Beep(1500, 400); 

}


No hay comentarios.:

Publicar un comentario