Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Menu: getchar()

Ostatnio zmodyfikowano 2012-04-16 17:16
Autor Wiadomość
Schulze13
Temat założony przez niniejszego użytkownika
[C++] Menu: getchar()
» 2012-04-16 16:50:06
Witam,
Mam problem z tekstowym menu w moim programie. Kod zamieszczam poniżej jak również wynik kompilacji.
C/C++
int main()
{
    bool petlaMain = true;
    int wybor = 0;
    int poprzedniWybor;
    HANDLE mainKol;
    mainKol = GetStdHandle( STD_OUTPUT_HANDLE );
   
   
    while( petlaMain )
    {
       
        SetConsoleTextAttribute( mainKol, FOREGROUND_RED | FOREGROUND_INTENSITY );
        Logo();
        system( "cls" );
        Logo();
       
        SetConsoleTextAttribute( mainKol, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED );
        cout << "lulz\n";
       
        bool petlaMenu = true;
        int wybor = 0;
        int poprzedniWybor;
        unsigned int pozycjaOpcji;
       
        while( petlaMenu )
        {
            pozycjaOpcji = 5;
           
            gotoxy( 1, pozycjaOpcji );
            cout << "\tNaci" << char( 152 ) << "nij " << char( 24 ) << " i " << char( 25 ) << " aby ztwierdzi" << char( 134 ) << " naci" << char( 152 ) << "nij " << char( 26 );
           
            pozycjaOpcji = pozycjaOpcji + 2;
            gotoxy( 1, pozycjaOpcji );
            cout << "> Graj";
           
            pozycjaOpcji = pozycjaOpcji + 2;
            gotoxy( 1, pozycjaOpcji );
            cout << "> Wczytaj(niedziala)";
           
            pozycjaOpcji = pozycjaOpcji + 2;
            gotoxy( 1, pozycjaOpcji );
            cout << "> O programie";
           
            pozycjaOpcji = pozycjaOpcji + 2;
            gotoxy( 1, pozycjaOpcji );
            cout << "> Exit";
            //rysowanie strzałki wyboru
            gotoxy( 1, wybor * 2 + 6 );
            cout << static_cast < char >( 16 );
           
            //obsługa klawiatury
            poprzedniWybor = wybor;
           
            switch( getch() ) //TU STWIERDZA BLAD
            {
            case 224: //STRZAŁKI
                switch( getch() )
                {
                case 72: //strzałka w górę
                    if( 0 < wybor ) wybor--;
                    else wybor = 3;
                   
                    break;
                   
                case 80: //strzałka w dół
                    if( wybor < 3 ) wybor++;
                    else wybor = 0;
                   
                    break;
                   
                case 77: case 13: //strzałka w prawo lub enter
                    //jeżeli wciśnięto strzałkę w prawo, sprawdź wybraną opcję i wykonaj odpowiednią akcję
                    switch( wybor )
                    {
                    case 0:
                        Gra();
                        system( "cls" );
                        break;
                       
                    case 1:
                        //Wczytaj();
                        system( "cls" );
                        break;
                       
                    case 2:
                        //OProgramie();
                        system( "cls" );
                        break;
                       
                    case 3:
                        return 0;
                    }
                }
                break;
            }
           
            //czyszczenie strzałki wyboru
            gotoxy( 1, poprzedniWybor * 2 + 6 );
            cout << ">";
        }
       
       
    }
    return 0;
}

main.cpp: In function 'int main()':
main.cpp:105:27: error: 'getch' was not declared in this scope
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 2s)
P-54646
xevuel
» 2012-04-16 17:01:38
Dodaj
#include <conio.h>
.
P-54648
Schulze13
Temat założony przez niniejszego użytkownika
» 2012-04-16 17:16:54
Dzięki. Działa
P-54650
« 1 »
  Strona 1 z 1