[Allegro] Rozróżnianie klawiszy
Ostatnio zmodyfikowano 2011-11-22 18:05
Kamil9132 Temat założony przez niniejszego użytkownika |
[Allegro] Rozróżnianie klawiszy » 2011-11-21 21:28:07 Witam Czy w allegro da się zrobić rozróżnianie klawiszy? Chodzi mi o to czy da się zrobić żeby wykonywał się inny kod w przypadku "A" i "a". key[ KEY_A ] nie widzi różnicy pomiędzy tymi dwoma literami. |
|
DejaVu |
» 2011-11-21 21:57:53 szukałeś czegoś w stylu readkey? |
|
SeaMonster131 |
» 2011-11-21 22:07:32 if( key_A ) { }
if( key_A && key_SHIFT ) { }
W obu przypadkach trzeba nacisnąć A, ale w drugim z Shift'em ;p |
|
malan |
» 2011-11-21 22:19:08 @SeaMonster131: To nie było czasami tak: ? |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-21 22:35:07 A mógłbyś napisać jak uwzględnić capsloka ? |
|
SeaMonster131 |
» 2011-11-22 15:18:49 @malan: no o to mi chodziło :) Tylko jeżeli program nie rozróżnia 'A' i 'a', więc samo naciśnięcie A można potraktować jako małą literkę, a naciśnięcie A z Shift'em jako dużą literkę . ;p Po prostu taki mam pomysł, mogą zapewne być też inne ;p A mógłbyś napisać jak uwzględnić capsloka ? |
hm.. KEY_CAPSLOCK ? |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-11-22 16:39:13 Nie chodzi mi o wciśnięcie klawisza tylko o to jak uwzględnić gdy lampka się pali (gdy dam KEY_CAPSLOCK to kod wykonuje się tylko gdy nacisnę CAPSLOCK ,a nie wtedy gdy jest raz wciśnięty i pali się lampka). |
|
pekfos |
» 2011-11-22 16:50:49 więc zapamiętuj jaki jest stan? bool caps; if( key[ KEY_CAPSLOCK ] ) caps = !caps; lub kombinuj z WinAPI(google (możliwe, że wbrew twemu przekonaniu) nie gryzie). |
|
« 1 » 2 |