Dlaczego liczba się nie dekrementuje?

0

Witam mam problem pisze program z wykorzystaniem ncurses
chcialbym zeby po kliknieciu klawisza w kursor przemieszczal sie w gore lub s - w dol
klawisz s dziala w takiej wersji

++begin
move(begin,10)

i innych tego typu natomiast mam problem z dekrementacja
wersja typu:

--begin lub begin-- lub begin = begin - 1
move(begin,10)

nie dziala natomiast gdy zrobie

--begin;
move(--begin,10)

dziala poprawnie czyli musze zmniejszac o 2 zeby przeskakiwalo w konsoli o 1 ;/
caly kod:

 int begin = 5;
    int key = 0;
    while(key != 27) {
        key = getchar();
           switch(key) {
            case 'w':
               (begin--);
               move(--begin, 10);
               refresh();
            case 's':
               move(++begin, 10);
               refresh();
            default:
               refresh();
       }
        refresh();
    }

moze ja cos pokrecilem?

3

Może chodzi o to, że nie masz żadnych instrukcji break i po dekrementacji przechodzisz do inkrementacji?

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