Comandos Básicos
- pd abaixa a caneta
- pu levanta a caneta
- fd :amount move a caneta
:amount
pixels para frente, riscando se a caneta estiver abaixada.
- bk :amount move a caneta
:amount
pixels para trás, riscando se a caneta estiver abaixada.
- rt :amount gira a direção
:amount
graus no sentido horário
- lt :amount gira a direção
:amount
graus no sentido anti-horário
- thickness :amount altera a espessura do traço```turtle
- rgb :r :g :b define a cor do traço
- randomColor deixa o traço com cor aleatória
- repeat :n [ :code ] repete o código entre colchetes
:n
vezes
- to :params :code end define um novo comando usando os comandos básicos
Exemplos
Logo
repeat 36 [ repeat 180 [ fd 2.5 rt 2 ] rt 10 ]
Coração
rgb 255 0 0
lt 50
fd 111.65
repeat 200 [ rt 1 fd 1 ]
lt 120
repeat 200 [ rt 1 fd 1 ]
fd 111.65
Polígonos
to poly :sides :size
repeat :sides [ fd :size rt 360/:sides ]
end
to square :size
poly 4 :size
end
square 50
Flor
to petal :size
repeat 2 [ repeat :size [fd 2 rt 1] rt 180-:size ]
end
to flower :n :size
repeat :n [ randomColor petal :size rt 360/:n ]
end
thickness 2
flower 10 60
lt 27
thickness 1
flower 10 80
Referências