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