Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

przesuwanie figury przy pomocy funkcji switch lub if else

Ostatnio zmodyfikowano 2015-11-04 22:22
Autor Wiadomość
Baca3322
Temat założony przez niniejszego użytkownika
» 2015-11-03 23:48:36
Cały kod oprócz funkcji ekran startowy();, bo nic w niej szczególnego nie ma i działa poprawnie oraz bez definicji wydeklarowanych na początku funkcji typu wherexy.
P-139617
pekfos
» 2015-11-04 16:51:43
C/C++
do
{
    switch( klawisz )
    {
    case 43: { rozmiar = rozmiar + 4; } break;
    case 45: { rozmiar = rozmiar - 4; } break;
    case Esq: { break; }
    }
} while( klawisz != Esq );

Ten sam błąd, co wcześniej.
P-139633
Baca3322
Temat założony przez niniejszego użytkownika
» 2015-11-04 17:37:23
To tylko wariacja, próbowałem na wiele sposobów i za każdym razem nie działało, więc zostawiłem już tak czekając na jakąś pomoc.

Ale przecież teraz jest to w pętli do... while...
P-139637
pekfos
» 2015-11-04 17:48:31
Ale przecież teraz jest to w pętli do... while...
Co jest w pętli do while? Reakcja na wczytany klawisz, wczytywania klawisza już nie ma. Pobierasz jeden znak i na nim się zapętlasz.
C/C++
rysuj_figure( znak, rozmiar, x, x1, y, y1 );
przesuwaj( znak, rozmiar, x, x1, y, y1, klawisz );
To wstaw do pętli do while. Wewnątrz przesuwaj() nie używaj pętli (chyba, że w jakimś innym celu).
P-139640
Baca3322
Temat założony przez niniejszego użytkownika
» 2015-11-04 17:54:04
Ale jak mam wstawić funkcję przesuwaj do pętli do... while... skoro ta pętla znajduje się w tej właśnie funkcji?
P-139641
pekfos
» 2015-11-04 17:58:03
Nie ma ograniczenia ilości pętli na jeden program. Poza tym, pętlę z funkcji przesuwaj() miałeś wywalić.
P-139643
Baca3322
Temat założony przez niniejszego użytkownika
» 2015-11-04 18:04:13
Rozumiem to tak: z przesuwaj wywalam do while i zostawiam tylko switch. Tworzę nową funkcję, w której wywołuje funkcję rysuj_figure() i przesuwaj(), tak?
I jeszcze takie jedno pytanie, jeśli chce stworzyć tą dodatkową funkcję, to muszę w niej definiować wszystkie użyte w funkcjach rysuj_figure() i przesuwaj(), chociaż większość jest u mnie wywoływana przez referencję. Czy da się jakoś inaczej zdefiniować składowe, abym nie musiał w nowych funkcjach na nowo ich definiować?
P-139644
pekfos
» 2015-11-04 18:17:18
Tworzę nową funkcję, w której wywołuje funkcję rysuj_figure() i przesuwaj(), tak?
Po co nowa funkcja? Napisz to w main().

jeśli chce stworzyć tą dodatkową funkcję, to muszę w niej definiować wszystkie użyte w funkcjach rysuj_figure() i przesuwaj()
Nie..
P-139645
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona