#include <iostream> // dla cin, cout
#include <ctype.h> // dla tolower
#include <conio.h> // dla kbhit
#include <dos.h> // dla sound, nosound, delay
using namespace std;
int pytanie(char *pyt,void (*wskaznik_funkcji)() ) ;//
void muzyczka() ; //
void wiatraczek() ;
void kurs() ;
/******************************************************/
int main()
{
int i ;
cout << "Samolot gotowy \n" ;
while(1)
{
i = pytanie("Czy mam juz startowac ?",
muzyczka ) ; //
if(i)
{
cout << "Uwaga, startujemy !\n" ;
break ;
}
else
{
cout << "nie to czekam...\n " ;
}
}
cout << "Lecimy...\n" ;
switch(pytanie("Czy dodac gazu ? ",wiatraczek) )//
{
case 1 :
cout << "Zrobione !\n" ;
break ;
case 0 :
cout << "Nie zmieniam !\n" ;
break ;
}
pytanie("dobrze sie leci, prawda ? ", kurs); //
}
/******************************************************/
int pytanie(char *pyt, void (*wskaznik_funkcji)() )
{
char c ;
cout << pyt << endl;
while(1)
{
(*wskaznik_funkcji)() ; //
cin >> c ;
switch(tolower(c) )
{
case 't' :
return 1;
case 'n' :
return 0 ;
default :
cout<< "odpowiedz 't' lub 'n' \n" ;
break ;
}
}
}
/******************************************************/
void muzyczka()
{
int i ;
while(!kbhit() ) //
{
for(i=100 ; i < 1200 ; i+=100)
{
sound(i) ;
delay(250);
}
}
nosound();
}
/******************************************************/
void wiatraczek() //
{
char t[] = { '|', '\\',
'-', '/' };
int i ;
while(!kbhit() )
{
cout << " " << t[(i++) % 4] << "\r";
delay(200);
}
}
/******************************************************/
void kurs()
{
int i ;
while(!kbhit() )
{
cout << "kurs " << (239 + ((i++) % 4))
<< "...\r";
delay(200);
}
}
Program pochodzi z książki Symfonia c++, po skompilowaniu w code::blocks pojawiają się błedy które tyczą się takich funkcji jak sound(); delay();
W czym problem?