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
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