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

[C++][Allegro]Pobieranie danych

Ostatnio zmodyfikowano 2011-10-19 16:35
Autor Wiadomość
CTRL85
Temat założony przez niniejszego użytkownika
[C++][Allegro]Pobieranie danych
» 2011-10-18 20:12:23
Witam - piszę grę, ale potrzebuję wpisać liczbę, a nie wiem jak to zrobić. Użycie zmienna=readkey(); odpada, ponieważ liczba może mieć kilka cyfr, i mogę potrebować ją zmazać.
P-42300
szyx_yankez
» 2011-10-18 20:18:52
Trzeba własną funkcje napisać np.
C/C++
void wczytajWiersz( string & wyraz )
{
    wyraz.clear();
    string::iterator iter = wyraz.begin();
    int caret = 0;
    bool insert = true;
    do
    {
        while( keypressed() )
        {
            int newkey = readkey();
            char ASCII = newkey & 0xff;
            char scancode = newkey >> 8;
            if( ASCII >= 32 && ASCII <= 126 )
            {
                if( insert || iter == wyraz.end() )
                     iter = wyraz.insert( iter, ASCII );
                else
                     wyraz.replace( caret, 1, 1, ASCII );
               
                caret++;
                iter++;
            } else
            switch( scancode )
            {
            case KEY_BACKSPACE:
                if( iter != wyraz.begin() )
                {
                    caret--;
                    iter--;
                    iter = wyraz.erase( iter );
                }
                break;
               
            }
        }
        textout_ex( screen, font, wyraz.c_str(), 270, 210, makecol( 150, 0, 255 ), - 1 );
    } while( !key[ KEY_ENTER ] );
   
}
P-42301
CTRL85
Temat założony przez niniejszego użytkownika
» 2011-10-19 16:35:47
Wielkie dzięki. Tematu jeszcze nie zamykam, jakbym miał jeszcze jakieś pytania lub nie rozumiał czegoś w kodzie :)
P-42323
« 1 »
  Strona 1 z 1