logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C]Wyśw LCD przesuwanie ekranu (góra dół) (MENU)

xamrex 03 Mar 2011 14:49 2949 6
REKLAMA
  • #1 9229727
    xamrex
    Poziom 28  
    Witam,
    Chciałbym sobie zrobić takie "menu" na wyświetlaczu LCD.
    Byłby np. takie funkcje do wyboru:
    1)Start Gry
    2)Info
    3)Ustawienia

    Mam wyśw 2x16, więc trzeci wiersz normalnie się nie zmieści:
    Więc zaraz po uruchomieniu programu mam tylko na wyśw coś takiego:
    1)->Start Gry
    2)Info,
    a po kliknięciu klawisza w dół dostaję:
    1)Start Gry
    2)->Info
    znowu po kliknięciu klawisza w dół dostaję:
    2)Info
    3)->Ustawienia

    Całość prezentuje ten obrazek:
    [C]Wyśw LCD przesuwanie ekranu (góra dół) (MENU)

    Jak jadę tym menu w dół to wszystko jest elegancko,
    Problem pojawia się, gdy chcę z dołu przejechać w górę,
    bo dostaję:
    1)Start Gry
    2)->Info
    A chciałbym dostać:
    1)->Info
    2)Ustawienia

    Musiałbym (chyba) dodać jakąś zmienną, która mówiłabym, czy jadę z góry w dół, czy z dołu w górę, lub w jakiś inny sposób to rozwiązać.
    Tylko nie wiem jak.
    Ja użyłem do tego instrukcji select case (ale ona chyba nie jest najlepszym rozwiązaniem)

    Oto fragment kodu:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9229854
    tadzik85
    Poziom 38  
    Metoda na menu nie najlepsza. Brak odpowiedniego sterowania kursorem. Menu powinno być zależne od jego pozycji. Zamiast zawsze wyświetlać powinieneś jedynie przesuwać kursor i zmieniać wskaźnik na funkcję.
  • REKLAMA
  • #3 9230925
    xamrex
    Poziom 28  
    Mógłbyś przybliżyć dokładniej o co ci chodzi. nie bardzo to rozumiem.
  • #4 9230975
    tadzik85
    Poziom 38  
    To ze musisz najpierw zmieniać pozycję kursora i numer opcji jeśli jeśli masz down i kursor jest jeden dopiero przesuwasz napisy jeśli jest up i kursor w 2 linii wówczas przesuwasz napisy.

    Poza tym lepiej przejrzyj internet w poszukiwaniu opisów tworzenia menu w C. Bo menu robi się trochę inaczej.
  • REKLAMA
  • #5 9269211
    elektro155
    Poziom 26  
    moze zrób tak, że naciskajac klawisze zmiania się wartośc jakiejś zmiennej, a dla każdej wartości tej zmiennej przypisany jest dany tekst wyświetlany na lcd
  • REKLAMA
  • #7 9271349
    xamrex
    Poziom 28  
    zrobiłem to mniej-więcej tak jak radził kolega elektro155
REKLAMA