Logo Interpreter

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

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