Strzałki w ASCII
Ostatnio zmodyfikowano 2009-03-23 21:53
Patzick Temat założony przez niniejszego użytkownika |
» 2009-03-23 20:45:48 to też nie działa. Tak jak napisałem wyżej- to tak jakby nie widziało tego 224 tylko 2 osobne liczby ;/ |
|
pekfos |
» 2009-03-23 20:48:18 a teraz?
|
|
Patzick Temat założony przez niniejszego użytkownika |
» 2009-03-23 20:59:23 nie, to nic nie zmienia. Spróbowałem jeszcze coś w tym stylu, ale tez do bani ;/ case 32: if( kbhit() == true ) { char znak = getch(); switch( znak ) { case 75: arrows( 75 ); break; case 72: arrows( 72 ); case 77: arrows( 77 ); break; case 80: arrows( 80 ); break; break; }; } else { pisanie(); }; break; |
|
Patzick Temat założony przez niniejszego użytkownika |
» 2009-03-23 21:43:04 Mam rozwiązanie. Jeśli użyty jest znak specjalny wywołuję funkcję, która jeszcze raz pobiera znak, który siedzi w buforze. Znak specjalny wynosi -32 a nie 32 jak myślałem wcześniej :) i tak mniej więcej kod wygląda case - 32: arrows(); break;
void arrows() { char znak = getch(); int a = znak; if( a == 75 ) { } Zamykam. Dzięki za odpowiedzi :) |
|
lynx |
» 2009-03-23 21:53:28 Pozwoliłem sobie otworzyć temat, ze względu na pewną ilość programistów piszących programy z użyciem kompilatora firmy Borland, gdzie getch() zwraca znaki specjalne nie jako -32 tylko 0. :) |
|
1 « 2 » |