Plac zabaw

TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers

In order to save your program please logowanie lub register

Turtle Motion

naprzód X , np X

Przesuwa zółwia o x punktów

Example:

naprzód 50

Explained in lesson:

Logo's turtle

wstecz X , ws X

Żółw do tyłu x punktów

Example:

wstecz 50

Explained in lesson:

Logo's turtle

lewo X , lw X

Obróć żółwia w lewo x stopni

Example:

lewo 90

Explained in lesson:

Logo's turtle

prawo X , pw X

Rotate the turtle right x degrees

Example:

prawo 90

Explained in lesson:

Logo's turtle

początek

Przesuwa żółwia na środek, wskazującego w górę

Example:

początek

Explained in lesson:

Turtle world

ux NUM_x

Move turtle to the specified X location

Example:

ux 100

Explained in lesson:

Turtle world

uy NUM_y

Move turtle to the specified Y location

Example:

uy 200

Explained in lesson:

Turtle world

uxy NUM_X NUM_Y , set pos [ NUM_X NUM_Y ]

Przenieś żółwia w określone miejsce

Example:

uxy 100 100

Explained in lesson:

Turtle world

ustawkierunek , uk

Obróć żółwia w określonym kierunku

Example:

sh 145

Explained in lesson:

Turtle world

łuk ANGLE RADIUS

Narysuje łuk o promieniu PROMIEŃ I kącie KĄT

Example:

ARC 360 5

Explained in lesson:

Turtle world

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:

The turtle answer

xpoz

Wyświetla bieżącą pozycję żółwia odpowiednio jako [x y], x lub y

Example:

xpoz

Explained in lesson:

The turtle answer

ypoz

Wyświetla bieżącą pozycję żółwia odpowiednio jako [x y], x lub y

Example:

ypoz

Explained in lesson:

The turtle answer

kierunek

Wyświetla bieżący kurs żółwia

Example:

kierunek

Explained in lesson:

The turtle answer

do

Wyprowadza kurs w kierunku określonych współrzędnych [x y]

Example:

do

Explained in lesson:

The turtle answer

Turtle and Window Control

pokażżółwia , pz

Pokaż żółwia

Example:

uz czekaj pz

ukryjżółwia , uz

Ukryj żółwia

Example:

ukryjżółwia

czyść , cs

Will clear the screen

Example:

np 60 czyść

Explained in lesson:

Logo's turtle

wróć , cs

Wyczyści ekran i przesunie żółwia do punktu wyjścia

Example:

cs

Explained in lesson:

Logo's turtle

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:

Background

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:

Background

napis expr

Draw a word (same logic as print) on the graphics display at the turtle location

Example:

napis "logo uz

Explained in lesson:

Background

ustawwysokośćetykiety expr

Set the height for text drawn by label, in pixels

Example:

ustawwysokośćetykiety 100 napis "Logo uz

Explained in lesson:

Background

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:

The turtle borders

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:

The turtle borders

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:

The turtle borders

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:

Interactive

labelsize

Outputs the height of text drawn by label, in pixels

Example:

show labelsize

Explained in lesson:

Interactive

Pen and Background Control

podnieśpisak , pod

Żółw przestaje zostawiać ślad

Example:

podnieśpisak

opuśćpisak , opu

Żółw zostawi ślad

Example:

opuśćpisak

ustawkolor X , ustawkolorpisaka X
Will set the turtle color accroding to the following table
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:

Colors and printing

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:

The pen width

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:

Turtle world

Pen Queries

pendownp , pendown?

Outputs 1 if the pen is down, 0 otherwise

Example:

show pendown?

Explained in lesson:

Interactive

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:

Interactive

pensize

Outputs a two element list with the pen width and height (usually the same).

Example:

show pensize

Explained in lesson:

Interactive

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:

The turtle is learning

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:

Variables

name expr varname

Like make but with the inputs reversed

Example:

name 5 "myvar

Explained in lesson:

No lesson yet

localmake varname expr

Define a variable in the local scope (shortcut for local then make

Example:

localmake "myvar 5

Explained in lesson:

No lesson yet

: VARNAME , thing VARNAME

Outputs the value of variable. :foo is a shortcut for thing "foo

Example:

show thing "myvar

Explained in lesson:

Variables

Control Structures

powtórz X [ statements ... ]

Repeat statements X times

Example:

powtórz 4 [ np 50 pw 90]

Explained in lesson:

Loops

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:

The for loop

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:

Hi wait

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:

Listy

pierwszy listname

Wyświetla pierwszy element z listy

Example:

pisz pierwszy :mylist

Explained in lesson:

Listy

pozapierwszym listname

Wyświetla wszystkie elementy listy z wyjątkiem pierwszego elementu

Example:

pisz pozapierwszym :mylist

Explained in lesson:

Accessing the list

ostatni listname

Wyświetla ostatni element z listy

Example:

pisz ostatni :mylist

Explained in lesson:

Listy

pozaostatnim listname

Wyświetla wszystkie elementy listy z wyjątkiem ostatniego elementu

Example:

pisz pozaostatnim :mylist

Explained in lesson:

Accessing the list

pozycja index listname

Wyświetla element o określonym numerze z listy lub tablicy

Example:

pisz pozycja 1 :mylist

Explained in lesson:

Accessing the list

wybierz index listname

Wyświetla losowo jeden element z listy

Example:

pisz wybierz :mylist

Explained in lesson:

Accessing the list

Matematyka

suma X Y

Will sum x+y

Example:

pisz suma 2 3

Explained in lesson:

Variables

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:

Colors and printing

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:

Interactive

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