Tekster to prosty język skryptowy oparty na plikach .tek.
Pozwala tworzyć interaktywne scenariusze, dialogi, proste gry tekstowe oraz automaty sterowane etykietami.
Interpreter wykonuje kod od góry do dołu, z możliwością skoków i zmiennych tekstowych.
Program składa się z:
Kod wykonywalny musi znajdować się wewnątrz etykiet.
Każda linia należąca do etykiety musi zaczynać się od 4 spacji.
Przykład:
start:
druk "Witaj!"
idzdo koniec
koniec:
druk "Koniec programu."
Komentarze są ignorowane przez interpreter.
kom to jest komentarz
// to też jest komentarz
Komentarz musi zajmować całą linię.
Etykieta definiuje blok kodu, do którego można skakać.
nazwa_etykiety:
Zasady:
Interpreter wykonuje tylko kod wewnątrz etykiet.
Zmienne są przechowywane jako teksty (stringi).
Zmienne powstają automatycznie przy użyciu:
wez_dane
W tekście można używać zmiennych poprzez:
@nazwa_zmiennej
Interpreter podmienia je na ich wartości.
Poniżej znajduje się pełna lista komend obsługiwanych przez Tekstera.
druk — wypisywanie tekstudruk "tekst"
druk tekst
@nazwa są automatycznie podmieniane.Przykład:
druk "Witaj @imie!"
czekaj — opóźnienieczekaj liczba
1 jednostka = 1/50 sekundy.
Przykład:
czekaj 50 // 1 sekunda
czysc — czyszczenie ekranuCzyści terminal ANSI.
czysc
pauza — zatrzymanie programupauza
Wyświetla:
Naciśnij Enter, aby kontynuować...
pauza.brak — pauza bez komunikatupauza.brak
Czeka na Enter, ale nic nie wyświetla.
idzdo — skok do etykietyidzdo nazwa_etykiety
Skacze do początku wskazanej etykiety.
Przykład:
idzdo start
wez_dane — pobieranie danych od użytkownikawez_dane "pytanie";nazwa_zmiennej
Przykład:
wez_dane "Jak masz na imię?";imie
druk "Witaj @imie!"
jezeli — instrukcja warunkowajezeli zmienna=wartosc wtedy idzdo etykieta
Warunek działa tylko dla operatora =.
Przykład:
jezeli imie=Alan wtedy idzdo powitanie
.tek.idzdo zmieniają numer aktualnej linii.start:
czysc
druk "Witaj w programie Tekster!"
wez_dane "Jak masz na imię?";imie
jezeli imie=Alan wtedy idzdo specjalne
druk "Miło Cię poznać, @imie!"
idzdo koniec
specjalne:
druk "Witaj, wybrany użytkowniku Alan!"
idzdo koniec
koniec:
druk "Do zobaczenia!"
pauza
wez_daneTekster to minimalistyczny język skryptowy idealny do:
Można go łatwo rozszerzyć o nowe funkcje, takie jak pętle, funkcje, typy danych czy operatory logiczne.