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).