
Wszystko jest w załączniku liczę na jakieś rady, z etykietami byłoby o wiele prościej - ale zmiana sterowania nie chce mi działać

Kod: Zaznacz cały
etykieta
costamcostam;
if warunek then
goto etykieta
Kod: Zaznacz cały
repeat
cośtamcośtam;
until warunek
Na razie nic nie jest w pętlilolasher pisze: Panie, jak ma ci wracać do menu, jak menu nie jest w pętli?
lolasher pisze: Po drugie, dlaczego nie wstawisz deklaracji pytań zaraz za deklaracją zmiennych, tylko gdzieś w case'ie, tak że kod nieczytelny?
Nie nie ogarnę bo niby skąd pętla ma wiedzieć kiedy użytkownik chce coś zrobić ?? Na pdst. twojego przykładu:lolasher pisze: Może ci napiszę taką bezpośrednią "przekładnię" do etykiet to ogarniesz.
KonstrukcjęzastępujeszKod: Zaznacz cały
etykieta costamcostam; if warunek then goto etykieta
Kod: Zaznacz cały
repeat cośtamcośtam; until warunek
Co masz na myśli mówiąc przełącznik?lolasher pisze: W praktyce potrzebujesz pętlę od początku do końca programu i przełącznik, który ją kończy po wybraniu z menu "Koniec".
ŻE SZO? Nie wiem jakie ty brednie czytasz, a mi i tak nie chodzi o żadne procedury czy funkcje, tylko przypisanie wartości.Mediator14 pisze:Gdzieś przeczytałem że procedury lepiej niech są przed funkcjami, bo później jak coś dodam to będę się pocił i nie wiedział o co chodzi że nie działa.
Napisałeś:lolasher pisze: ŻE SZO? Nie wiem jakie ty brednie czytasz, a mi i tak nie chodzi o żadne procedury czy funkcje, tylko przypisanie wartości.
yy a o tym nie mówiłem? Chyba coś ci się pokręciło [Przypominam]:lolasher pisze:Po drugie, dlaczego nie wstawisz deklaracji pytań zaraz za deklaracją zmiennych, tylko gdzieś w case'ie, tak że kod nieczytelny?
Nie myśl sobie że nic innego nie próbowałem - ja nie zapisuje nieudanych prób, bo to nie ma sensu, tylko odbiegnę od punktu wyjścia.lolasher pisze:Chyba ci muszę to napisać w pascalu bardzo dokładnie, bo ty nie chcesz nawet przez chwilę pomyśleć w inny sposób niż przez etykiety.
Używając Geaniego nie ma takich problemów, a ty z jakiego kompilatora w ogóle korzystasz, masz jakąś nakładkę na niego?lolasher pisze://Nie rób wcięć na przemian tabem i spacjami, bo mi się to tam rozsuwa strasznie dziwnie to wszystko, ładnie poprzesuwałem równiutko, a wraz na wklejce się popsuło
Zrobię tak, ale już przewiduje problemy dotyczące zmian o jakich mówisz - ale o tych problemach powiem Ci jak już faktycznie będą. A co do tego kodu co tam wpisałeś "Repeat Until (x=26) and (y=21)" już tak zrobiłem tylko niestety ale nie działa pisałem o tym już wcześniej.lolasher pisze:http://pastebin.com/1rrTn2pn
Przesuwanie pionka daj do procedury, Dobrze i Zle wstaw do wszystkich Pytaj i zamień je na procedury. Cały case na końcu zamień w procedurę losuj wyświetlającą jedno pytanie. Postaraj się maksymalnie skrócić kod w głównej pętli programu, łatwiej będzie ci później dodawać nowe rzeczy.
O co w tym chodzi? Podejrzewam, że ktoś tak napisał o ironio tylko po to, żeby mieć czytelniejszy kod i akurat takiej bzdetnej rady słuchasz, a z poważnymi się kłóciszMediator14 pisze:Gdzieś przeczytałem że procedury lepiej niech są przed funkcjami, bo później jak coś dodam to będę się pocił i nie wiedział o co chodzi że nie działa.
Już Ci mówię dlaczego procedury daje się przed funkcją: Ponieważ procedury mogą być później używane w funkcjach, a funkcje w procedurach nie - taka w tym logikalolasher pisze:O co w tym chodzi? Podejrzewam, że ktoś tak napisał o ironio tylko po to, żeby mieć czytelniejszy kod i akurat takiej bzdetnej rady słuchasz, a z poważnymi się kłóciszMediator14 pisze: Gdzieś przeczytałem że procedury lepiej niech są przed funkcjami, bo później jak coś dodam to będę się pocił i nie wiedział o co chodzi że nie działa.![]()
Yyyy a kto mi zabroni? Naczytasz się bredni, a potem marnuj tydzień, żeby ci przetłumaczyćMediator14 pisze:Już Ci mówię dlaczego procedury daje się przed funkcją: Ponieważ procedury mogą być później używane w funkcjach, a funkcje w procedurach nie - taka w tym logika
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości