Buenas noches, mi problema es el siguiente, he estado investigando en internet y no he podido resolver el problema, lamentablemente estoy de vacaciones y el profesor me ha dejado por mi cuenta, no sé que hacer, la verdad ya estoy un poco estresado.
Tengo hecho el código, el problema es que la funcion getch() no funciona en modo gráfico
Quiero hacer esto pero con gráficos, las partes donde quiero los gráficos las comenté, espero que me puedan ayudar.
P.D: el código no esta completo ya que son muchas líneas y solo quiero saber como hacerlo, no molestarlos haciendo mi tarea.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
#include <iomanip>
#include <iostream>
using namespace std;
class avion
{
public:
char opc;
int A;
void captura(void)
{
cout<<"estas de viaje en un avion, vas tranquilo, durmiendo,cuando de pronto"<<endl;
//Grafico avion
cout<<"Uno de los pasajeros se levanta diciendo mil cosas inentendibles"<<endl;
//Grafico allahu akbar
//sonido allahu akbar
cout<<"Lleva una bomba en su cuerpo,VA A ESTALLAR!"<<endl;
//Grafico Kaboom
cout<<"el avion quedo dañado"<<endl;
//grafico avion dañado
cout<<"El capitan te indica que solo tienes dos opciones"<<endl;
cout<<"a=saltar o b= esperas en tu asiento"<<endl;
opc=getch();
switch(opc)
{
case 'a':
cout<<"Elegiste Saltar"<<endl;
//Grafico Salto
A=1;
break;
case 'b':
cout<<"Elegiste esperar en tu asiento"<<endl;
//Grafico esperar
A=2;
break;
}
}
};
class Bosque:public avion
{
protected:
char opc,f,h;
int B;
public:
void accion(void)
{
if(A==1)
{
cout<<"Despues de unos problemas haz logrado llegar a un Bosque"<<endl;
//Grafico Bosque
cout<<"Al parecer esta vacio"<<endl;
cout<<"Tienes dos opciones"<<endl;
cout<<"a=Buscas a tu alrededor,b=caminas, tal vez llegues a algun lado"<<endl;
opc=getch();
switch(opc)
{
case 'a':
cout<<"Encontraste unas ramas y piedras, haz una fogata"<<endl;
cout<<"Para hacer la fogata presiona la tecla h"<<endl
h=getch();
if(h=='h')
{
cout<<"Haz hecho la fogata"<<endl;
cout<<"enciende la fogata con la tecla f"<<endl;
f=getch();
if(f=='f')
{
cout<<"Haz encendido la fogata"<<endl;
B=1;
}
else;
}
else;
}
}
else;
}
};
int main()
{
initwindow(400,400);
avion A;
Bosque B;
B.captura();
return 0;
}
De antemano gracias.