Polecenia tekstowe
- var name[[size]][$] - Deklaruje zmienna, opcjonalny argument size tworzy tablice.
var number
var string$="text"
var array[500]
var stringarray[10]$
- let name=[data] - wpisuje dane do zmiennej.
let x[3]=5
let x$="one"+"two"
- print [data];[data]... - wsywietla zmienne, srednik zespaja dane.
print "x=";x;"."
- input [question];[var] - wczytuje dane do zmiennej.
input "Enter number:";x
- clr - czysci ekran.
- if [exp] then [command] - operator 'jesli', przyklad: if x > 5 then print \"Jest wieksze\".
- else [command] - uruchamia [command] jesli wynik dzialania if byl nieprawdziwy.
- mark [label] - zaznacza pozycje, uzywany z goto.
mark loop
- goto [label] - wykonuje skok do poprzednio zaznaczonej pozycji [label].
goto loop
- for [var]=[val] to [end var] - przypisuje [val] do [var] i kontynuuje petle dopoki [var] nei bedzie rowne [end var].
for x=0 to 10
- next [var] - zwieksza [var] o 1 i kontynuuje petle.
next x
- gosub [label] - wykonuje skok do poprzednio zaznaczonej procedury.
gosub func
- return - wraca z procedury.
Polecenia graficzne
- gclr - czysci ekran.
- rect x, y, width, height, fill, [color] - rysuje prostokat, jesli fill nie jest rowny 0 prostokat bedzie wypelniony kolorem, color jest wartoscia numeryczna.
rect 0, 0, 10, 10, 1, 255*red+120*green+3*blue
- circle x, y, width, height, fill, [color] - rysuje elipse, jesli fill nie jest rowny 0 elipsa bedzie wypelniony kolorem, color jest wartoscia numeryczna.
- line x1, y1, x2, y2, [color] - rysuje linie.
- poly x1, y1, x2, y2, x3, y3, fill, [color] - x, y, width, height, fill, [color] - rysuje trojkat, jesli fill nie jest rowny 0 trojkat bedzie wypelniony kolorem, color jest wartoscia numeryczna.
- gprint x, y, str$, [color] - wyswietla str$ w x, y.\n
gprint 10, 10, s$+"text", 10*red+15*green+13*blue
Operatory arytmetyczne
- (, ), *, /, +, -.
- %len [var] - zwraca dlugosc [var].
let x=%len "text"
- %asc [var] - zwraca kod ASCII pierwszego znaku w [var].
let x=%asc "x"
- %rand [var] - zwraca losowa liczbe z przedzialu od 0 do [var].
let x=%rand
let x=%rand 20
- %getkey - zwraca kod ASCII nacisnietego klawisza.
Operatory ciagow tekstowych
- +, ; - laczy ciagi znakow.
- %left$ [var],[num] - zwraca [num] znakow polozonych z lewej strony [var].
- %right$ [var],[num] - zwraca [num] znakow polozonych z prawej strony [var].
- %mid$ [var],[start],[num] - zwraca [num] znakow [var] zaczynajocych sie od indeksu [start].
- %chr$ [num] - zwraca znak ktorego kod ASCII jest rowny [num].
Specjalne zmienne
- gwdt - szerokosc ekranu.
- ghgt - wysokosc ekranu.
- red - uzywany przy ustawianiu koloru.
- green - uzywany przy ustawianiu koloru.
- blue - uzywany przy ustawianiu koloru (ex. color=255*red+255*green+255*blue definiuje bialy).