Plac zabaw
Turtle Motion
prawo X , pw X
Rotate the turtle right x degrees
Example:
prawo 90
Explained in lesson:
początek
Przesuwa żółwia na środek, wskazującego w górę
Example:
początek
Explained in lesson:
uxy NUM_X NUM_Y , set pos [ NUM_X NUM_Y ]
Przenieś żółwia w określone miejsce
Example:
uxy 100 100
Explained in lesson:
ustawkierunek , uk
Obróć żółwia w określonym kierunku
Example:
sh 145
Explained in lesson:
łuk ANGLE RADIUS
Narysuje łuk o promieniu PROMIEŃ I kącie KĄT
Example:
ARC 360 5
Explained in lesson:
ellipse WIDTH HEIGHT
Will create an ellipse with Width and height
Example:
ellipse 80 90
Turtle Motion Queries
poz
Wyświetla bieżącą pozycję żółwia odpowiednio jako [x y], x lub y
Example:
poz
Explained in lesson:
xpoz
Wyświetla bieżącą pozycję żółwia odpowiednio jako [x y], x lub y
Example:
xpoz
Explained in lesson:
ypoz
Wyświetla bieżącą pozycję żółwia odpowiednio jako [x y], x lub y
Example:
ypoz
Explained in lesson:
do
Wyprowadza kurs w kierunku określonych współrzędnych [x y]
Example:
do
Explained in lesson:
Turtle and Window Control
pokażżółwia , pz
Pokaż żółwia
Example:
uz czekaj pz
Explained in lesson:
ukryjżółwia , uz
Ukryj żółwia
Example:
ukryjżółwia
Explained in lesson:
wróć , cs
Wyczyści ekran i przesunie żółwia do punktu wyjścia
Example:
cs
Explained in lesson:
zamaluj
Does a paint bucket flood fill at the turtle's position
Example:
cs powtórz 4 [ np 50 pw 90 ] pod uxy 50 50 opu zamaluj
Explained in lesson:
wypełniony fillcolor [ statements ... ]
Wykonuj polecenia bez rysowania, ale śledząc ruchy żółwia. Po zakończeniu wypełnij obszar narysowany przez żółwia kolorem wypełnienia i obrysuj obszar bieżącym stylem pisaka
Example:
wypełniony "blue [repeat 4 [fd 100 pw 90]]
Explained in lesson:
napis expr
Draw a word (same logic as print) on the graphics display at the turtle location
Example:
napis "logo uz
Explained in lesson:
ustawwysokośćetykiety expr
Set the height for text drawn by label, in pixels
Example:
ustawwysokośćetykiety 100 napis "Logo uz
Explained in lesson:
envolver
If the turtle moves off the edge of the screen it will continue on the other side
Example:
cs envolver np 800
Explained in lesson:
ventana
The turtle can move past the edges of the screen, unbounded.
Example:
cs ventana np 600 pw 90 np 100 pw 90 np 70
Explained in lesson:
valla
If the turtle attempts to move past the edge of the screen it will stop.
Example:
cs valla np 600 pw 90 np 100 pw 90 np 70
Explained in lesson:
Turtle and Window Queries
shownp , shown?
Outputs 1 if the turtle is shown, 0 if the turtle is hidden
Example:
show shown?
Explained in lesson:
labelsize
Outputs the height of text drawn by label, in pixels
Example:
show labelsize
Explained in lesson:
Pen and Background Control
podnieśpisak , pod
Żółw przestaje zostawiać ślad
Example:
podnieśpisak
Explained in lesson:
opuśćpisak , opu
Żółw zostawi ślad
Example:
opuśćpisak
Explained in lesson:
ustawkolor X , ustawkolorpisaka X
0: czarny | 1: niebieski | 2: limonka |
3: cyjan | 4: czerwony | 5: magenta |
6: żółty | 7: biały | 8: brązowy |
9: tangens | 10: zielony | 11: akwamaryna |
12: łososiowy | 13: fioletowy | 14: pomarańczowy |
15: szary |
Example:
ustawkolor 1
Explained in lesson:
ustawkolor [r,g,b] , ustawkolorpisaka [r,g,b]
Will set the turtle color accroding to the amount of red , green and blue
Example:
ustawkolor [50 100 50]
ustawgrubość X , ustawgrubośćpisaka X
Will set the pen width to X
Example:
ustawgrubość 4 np 50
Explained in lesson:
cambiarforma X or STR , cf X or STR
Will change the turtle to another shape accordin to the following 0 = "turtle", 1 = "cat", 2 = "fish", 3 = "dog", 4 = "horse", 5 = "tiger", 6 = "crab", 7 = "snail"
Example:
cf 1 or cf "dog
Explained in lesson:
Pen Queries
pendownp , pendown?
Outputs 1 if the pen is down, 0 otherwise
Example:
show pendown?
Explained in lesson:
pencolor , pc
Outputs the current pen color. This will be a CSS color string, not necessarily the value passed in.
Example:
show pencolor
Explained in lesson:
pensize
Outputs a two element list with the pen width and height (usually the same).
Example:
show pensize
Explained in lesson:
Procedure Definition
oto PROCNAME inputs ... statements ... end
Zdefiniuj nową nazwaną procedurę z opcjonalnymi parametrami
Example:
oto TURTLE powtórz 4 [ np 50 pw 90] już
Explained in lesson:
define PROCNAME inputs ... statements ... end
Define a new named procedure with optional inputs
Example:
define "star [[n][repeat 5 [fd :n pw 144]]]
def PROCNAME
Outputs the definition of a named procedure as a string
Example:
show def "star
Variable Definition
ustaw varname expr
Update a variable or define a new global variable. The variable name must be quoted
Example:
ustaw "foo 5
Explained in lesson:
name expr varname
Like make but with the inputs reversed
Example:
name 5 "myvar
Explained in lesson:
localmake varname expr
Define a variable in the local scope (shortcut for local then make
Example:
localmake "myvar 5
Explained in lesson:
: VARNAME , thing VARNAME
Outputs the value of variable. :foo is a shortcut for thing "foo
Example:
show thing "myvar
Explained in lesson:
Control Structures
powtórz X [ statements ... ]
Repeat statements X times
Example:
powtórz 4 [ np 50 pw 90]
Explained in lesson:
dla controllist [ statements ...]
Typowe dla pętli. Lista kontrolna określa trzy lub cztery elementy: lokalną nazwę zmiennej, wartość początkową, wartość maksymalną i opcjonalną wartość kroku
Example:
dla [i 1 10 1] [print :i]
Explained in lesson:
powtórzrazy
Wyświetla bieżący numer iteracji bieżącego powtórzenia lub pętli bez końca
Example:
powtórz 4 [ powtórzrazy ]
jeśli expr [statement]
Execute statment if expressoin is true
Example:
jeśli 2>1 [print "hello]
jeśliinaczej expr [statementTrue] [statementFalse]
Execute StatementTrue if tru else execute statementFalse
Example:
jeśliinaczej 0>1 [print "true] [print "false]
test expr
Test the specified expression save the result in the local scope for the subsequent use by iftrue iffalse
Example:
test 3>4 jeśliprawda [print "true] jeślifałsz [print "false]
jeśliprawda [statements]
Example:
test 3>4 jeśliprawda [print "true] jeślifałsz [print "false]
jeślifałsz [statements]]
Example:
test 3>4 jeśliprawda [print "true] jeślifałsz [print "false]
czekaj X
Will cause the turtle to wait X ( 60ths of seconds ) time before executing the command
Example:
powtórz 4 [ czekaj 10 np 50]
Explained in lesson:
adios
Ternimante the program
Example:
adios
dotimes [varname times] [ statements ...]
Run the statements the specified number of times. The variable varname is set to the current iteration number.
Example:
dotimes [ i 5 ] [ show :i * :i ]
do.while [ statements ...] expr
Runs the specified statements at least once, and repeats while the expression is non-zero (true).
Example:
do.while [ ustaw "a losowy 10 show :a ] :a < 8
while [expr] [ statements ...]
Runs the specified statements only while the expression remains non-zero (true).
Example:
while (random 2) = 0 [ show "zero ] show "one
do.until [ statements ...] [expr]
Runs the specified statements at least once, and repeats while the expression is zero (false).
Example:
do.until [ ustaw "a losowy 10 show :a ] :a < 8
until [expr] [ statements ...]
Runs the specified statements only while the expression remains zero (false).
Example:
until (random 2) = 0 [ show "one ] show "zero
Listy
lista thing1 thing2 ...
Utwórz nową listę z danych wejściowych
Example:
ustaw "mylist (list "turtle "academy)
Explained in lesson:
pierwszy listname
Wyświetla pierwszy element z listy
Example:
pisz pierwszy :mylist
Explained in lesson:
pozapierwszym listname
Wyświetla wszystkie elementy listy z wyjątkiem pierwszego elementu
Example:
pisz pozapierwszym :mylist
Explained in lesson:
ostatni listname
Wyświetla ostatni element z listy
Example:
pisz ostatni :mylist
Explained in lesson:
pozaostatnim listname
Wyświetla wszystkie elementy listy z wyjątkiem ostatniego elementu
Example:
pisz pozaostatnim :mylist
Explained in lesson:
pozycja index listname
Wyświetla element o określonym numerze z listy lub tablicy
Example:
pisz pozycja 1 :mylist
Explained in lesson:
wybierz index listname
Wyświetla losowo jeden element z listy
Example:
pisz wybierz :mylist
Explained in lesson:
Matematyka
minus X Y
return the distance between x and y x-y
Example:
pisz minus 8 2
losowy X
Will choose a random number between 0 - (X-1)'
Example:
cs pisz suma losowy 10 3
Explained in lesson:
modulo expr expr
Wyprowadza resztę (modulus). Dla pozostałych % wynik ma taki sam znak jak pierwsza liczba; dla modulo wynik ma taki sam znak jak druga liczba.
Example:
cs pisz modulo 10 3
power expr expr
3 power 4 = 81
Example:
show power 3 4
Receivers
leerpalabra
Prompt the user for a line of input. The result (including spaces) is the single word output.
Example:
ustaw "name (readword [What is your name?]) show :name
Explained in lesson:
leerlista
Prompt the user for a line of input. The result is a list of words.
Example:
ustaw "colors (readlist [Type some colors:]) show :colors
Predicates
word thing , word? thing
Returns true (1) or false (0) if thing is a word
Example:
show word "hello
listp thing , list? thing
Returns true (1) or false (0) if thing is a list
Example:
pisz listp [1 2 3]
arrayp thing , array? thing
Returns true (1) or false (0) if thing is an array
Example:
pisz arrayp array 2
numberp thing , number? thing
Returns true (1) or false (0) if thing is a number
Example:
pisz numberp 25
emptyp thing , empty? thing
Test if thing is an empty list or empty string.
Example:
pisz emptyp []
equalp expr expr , equal? expr expr
Test if xper expr are equal.
Example:
equalp "no "yes
notequalp expr expr , notequal? expr expr
Test if xper expr are not equal.
Example:
notequalp "no "yes
beforep thing1 , before? thing1
Test string collation order.
Example:
pisz before? "bye "hi
substringp thing1 thing2 , substring? thing1 thing2
Test if thing1 is a substring of thing2.
Example:
pisz substringp "hello "helloworld