BagoZonde:
0 IM$=""
5 PRINTCHR$(147);"PODAJ SWE IMIE: ";
10 GET A$ : IF A$="" THEN 10
15 IF A$=CHR$(13) THEN 30
20 PRINT A$;:IM$=IM$+A$
25 GOTO 10
30 PRINTCHR$(13);"DZIEKUJE ";IM$;"!"
Choć rozwiązanie BagoZonde jest dłuższe do wklepania, to jednak daje możliwość przeskoczenia do innych operacji w trakcie wykonywania pętli, podczas gdy INPUT zatrzymuje wykonywanie wszystkiego innego dopóki nie uzyska odpowiedzi. Poza tym, w odróżnieniu od prostackiego INPUTu możesz w ten sposób sprawdzać dane w locie i nie natknąć się na błędy ?EXTRA IGNORED czy ?REDO FROM START których komunikaty są kompletnie z tyłka jeśli piszesz sobie programik w ojczystym języku.
Polecam tą ( pozornie dłuższą) metodę.
Tak przy okazji, nie zapomnę jak wkurzała mnie za dzieciaka niekompetencja twórców podręcznika do Komodowego Basica którzy nie raczyli napisać, że w linii zawierającej sprawdzenia w stylu 10 GET A$ : IF A$="" THEN 10 nie może być już żadnych dalszych instrukcji po dwukropku (mimo, że logika mówi inaczej).
ruter:
Spróbuję sobie sam zrelokować, chcemy się tu czegoś nauczyć
Yup, ale to już nie jest Basic, tylko Assembler :D Player MON'u nie jest stosunkowo ciężki do relokowania