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

[Allegro] Rozróżnianie klawiszy

Ostatnio zmodyfikowano 2011-11-22 18:05
Autor Wiadomość
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.
P-44475
DejaVu
» 2011-11-21 21:57:53
szukałeś czegoś w stylu readkey?
P-44478
SeaMonster131
» 2011-11-21 22:07:32
C/C++
if( key_A )
{
    //tutaj samo A, traktuje jako male (choc jest duze)
}

if( key_A && key_SHIFT )
{
    //a tutaj tak jakby duze A.. (shift + a = A)
}

W obu przypadkach trzeba nacisnąć A, ale w drugim z Shift'em ;p
P-44483
malan
» 2011-11-21 22:19:08
@SeaMonster131: To nie było czasami tak:
C/C++
if( key[ KEY_A ] )
{
    // some code
}
?
P-44484
Kamil9132
Temat założony przez niniejszego użytkownika
» 2011-11-21 22:35:07
A mógłbyś napisać jak uwzględnić capsloka ?
P-44488
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 ?
P-44505
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).
P-44507
pekfos
» 2011-11-22 16:50:49
więc zapamiętuj jaki jest stan?
C/C++
bool caps;
if( key[ KEY_CAPSLOCK ] ) caps = !caps;
lub kombinuj z WinAPI(google (możliwe, że wbrew twemu przekonaniu) nie gryzie).
P-44508
« 1 » 2
  Strona 1 z 2 Następna strona