Problem z sound(), delay()

Odpowiedz Nowy wątek
2011-08-29 19:45
gubbi
0
#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?

Może byłbyś łaskaw napisać jakie to błędy? - Endrju 2011-08-29 19:47

Pozostało 580 znaków

2011-08-29 20:25
oczekp
0

zamiast dos.h
załącz np. windows.h, a dźwięk generuj np. funkcją Beep(); a opoźnienie Sleep();

Beep(i,i);
Sleep(100);

A dzieje się tak, że sound() i delay() nie działają, gdyż są one przestarzałe w programach Win32 (w CB nie skompilujesz). Użyj funkcji Win32 api takich jak, np. Sleep(milisekundy) oraz Beep(523,500); // 523 hertz (C5) przez 500 milisekund - oczekp 2011-08-29 20:32

Pozostało 580 znaków

2011-09-03 00:52
question...
0

Sleep() & Beep() is okey, but how with the nosound()?

Pozostało 580 znaków

2011-09-03 01:50
yeah
4
question... napisał(a)

Sleep() & Beep() is okey, but how with the nosound()?

नहीं जानते पोलिश बेवकूफ?

"Idioci nie wiedzą polski?" - Google Translate <333 - payl 2011-09-03 02:05

Pozostało 580 znaków

2011-09-03 02:04
guestion
0

no znam polski, hidi zresztą też.
Pytam na co zamienić nosound() w WinAPI?

Pozostało 580 znaków

2011-09-03 02:54
Rev
2

तुम उस समारोह का उपयोग करने के लिए नहीं है, क्योंकि आप "बीप" में लंबाई पारित कर सकते हैं.


Uwielbiam twoje poczucie humoru ;-D +++ - MJay 2011-09-03 10:31

Pozostało 580 znaków

2011-09-03 14:59
guestion...
1

मुझे पता है कि मैं जरूरत नहीं है, लेकिन मैं सिर्फ जानना चाहता हूँ

Pozostało 580 znaków

2011-09-03 17:18
1

Tafadhali kuandika katika lugha Kipolishi.

Pozostało 580 znaków

2011-09-03 18:12
1

Jako, że polski język - trudny język, napisze w nim: Nie wiem co piszecie, ale chce offtopować.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0