porownywanie kodu klawisza F1

0

Witam
po wcisnieciu klawisza F1 zwracana jest wartosc 0 59 klawisz F2 to 0 60 itd
niestety warunek if(znak == 0&&59) nie dziala jak nalezy ponieważ operator && spelnia tylko 1 warunek 0 i gdy wcisne F2 tez jest wywoływana funkcja dokladnie pomoc którą chce miec tylko pod klawisz F1
znalazlem takei stwierdzenie Operator && zwraca wartość true (prawda) wtedy i tylko wtedy gdy oba argumenty mają wartość logiczną true. wiec czemu nie dziala [???]

0
neytro napisał(a)

if(znak == 0 && znak == 59) teraz powinno dzialac :)

LOL jaka liczba jest równa równocześnie 0 i 59?

to powinno być tak:

if(staryZnak == 0 && znak == 59) {
        cos()
}
...

staryZnak  = znak;

// koniec jekiejs penti

lub cos w podobny deseń, np:

znak = getCh(); // nie pamiętam nazwy funkcji więc popraw
if(znak==0) {
     znakRozszerzony = getCh(); // jw
} else {
     znakRozszerzony = 0;
}
....

if(znakRozszerzony == 59) {
       cos();
}
0

1 metoda nie dziala tak jak powinna chyba ze jacos zle zrobilem
nadal po wcisnieciu F2 F3 byla wywolywana funkcja + jeszcze po wcisnieciu klawisza ESC nie wychodzilo poniewaz staryznak byl przypisywany do znak while(znak != 27); przerywa petle wiec ma prawo nie dzialać taki mój wniosek
za to 2 metoda dziala idealnie [browar] dla ciebie

1 użytkowników online, w tym zalogowanych: 0, gości: 1