Menu wielopoziomowe – przewijanie w obie strony

Menu wielopoziomowe – przewijanie w obie strony

Dopisałem obsługę 2 klawiszy gdzie funkcja key_g to przyciśnięcie klawisza górnego natomiast key_d to wciśnięcie klawisza dolnego.
Musimy jednak pamiętać o tym, że przewijanie menu w dół będzie dodawało 1 do flagi w efekcie przejdziemy z pozycji 5 na 6 i wypadniemy z obiegu pętli to samo stanie się gdzie flaga menu będzie zmniejszana wtedy z pozycji 0 przeskoczymy na 255. W tym celu musimy zadbać o to aby zmieniać wartość flagi zależnie od pozycji końcowej.Dodajmy sobie na samej górze deklarację funkcji klawiszy góra oraz dół.

Natomiast definicja funkcji wygląda następująco.

Natomiast ciało funkcji odpowiadającej za wyświetlanie menu wzbogaciła się o kolejne sprawdzanie zmiennej flag_menu

Taki zabieg pozwoli nam przewijać menu w obie strony tak jakby były one w pętli bezpośrednio za sobą.

Myślę że początkujące osoby mają wiele problemu z wymyśleniem sposobu przewijania menu w pętli w obie strony.

Informacje o: majeś

POLECANE POSTY

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *