[C++][Allegro]Pobieranie danych
Ostatnio zmodyfikowano 2011-10-19 16:35
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ć. |
|
szyx_yankez |
» 2011-10-18 20:18:52 Trzeba własną funkcje napisać np.
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 ] ); }
|
|
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 :) |
|
« 1 » |