Buscar

[INF1025] Resumo Turtle

Prévia do material em texto

INF1025: Introdução à Programação 
Monitor: André Vicente Pessanha 
Resumo Turtle: 
 
*************************************************************************************************** 
 
OBS:​ Essa matéria será cobrada na P1 e talvez na P2 e P3. 
 
*************************************************************************************************** 
 
Definição: 
 
Turtle é um módulo gráfico que permite criar e controlar uma tortuguita (Sim, ela mesmo! :O 
) 
E podemos passar uma sequência de ações que ela vai executar. O principal objetivo é 
esboçar objetos geométricos (Quadrado, retângulo, etc) ,gráficos, dentre outros desenhos. 
 
OBS:​ Como estamos falando de um módulo externo, o primeiro passo é >> Importar << o 
módulo! Colocando >> import turtle << no começo do programa. 
 
------------------------------------------------------- // --------------------------------------------------------- 
 
 
- Lista de ações da Tortuguita: (Métodos do módulo Turtle) 
 
Criar uma nova tortuguita: 
 
t = turtle.Turtle() 
 
Avançar para frente: 
 
t.fd(x) OU t.foward(x) 
 
Avançar para trás: 
 
t.backward(x) OU t.bk(x) 
 
Avançar para uma determinada coordenada no plano: 
 
t.goto(300, 50) #Coordenadas x e y do ponto 
 
Girar x graus para a esquerda ou direita: 
 
t.right(90) OU t.rt(90) 
t.left(90) OU t.lt(90) 
 
 
 
Não deixar rastro: (Ligar o modo Stealth) 
 
t.up() 
 
Notou que sempre que a tortuguita anda, ela deixa um rastro na janela do gráfico? :O 
 
Pois é, assim que criamos uma tortuguita, o padrão é ela deixar sempre esse rastro na tela 
à medida que vai avançando. Mas podemos desligar isso usando o método acima, dessa 
forma, a tortuguita vai pode continuar fazendo os mesmos movimentos de sempre, só que 
agora ela vai andar com cuidado pra não deixar rastros! :D 
 
Deixar rastro: (Desligar o modo Stealth) 
 
t.down() 
 
OBS​: Lembrando que toda tortuguita nova que criamos já está nesse modo 
automaticamente! 
 
Apagar todo o rastro da janela: 
 
t.clear() 
 
Mudar a cor do rastro: 
 
t.color (“green”) 
 
OBS:​ Sim, essa é uma tortuguita bem especial! Quando chamamos esse método, ela pinta 
as patas com a cor que nós escolhemos! :O 
 
Mudar a espessura do rastro: 
 
t.width(20) 
 
- Resetar a tortuguita: (Voltar para o Default) 
 
t.reset() 
 
 
 
 
 
 
 
------------------------------------------------------- // --------------------------------------------------------- 
 
 
 
 
EX: Crie uma tortuguita de cor azul e tamanho 20 e desenhe um quadrado. 
 
import turtle 
 
t = turtle.Turtle() 
t.color("blue") 
t.width(20) 
 
for i in range(4): 
 t.fd(100) 
 t.left(90) 
 
 
OBS:​ Como um quadrado é formado por 4 lados idênticos, ao invés de escrever a mesma 
sequência de código várias vezes pra desenhar cada um dos lados, é mil vezes mais 
simples usar a repetição for :) 
 
------------------------------------------------------- // --------------------------------------------------------- 
 
EX: Crie a função poligono que recebe como parâmetro a quantidade de lados, a cor, 
espessura e comprimento do lado. 
Dica: Para calcular o ângulo de um polígono de n lados faça 360 / n 
 
import turtle 
 
def poligono (n, cor, w, tam): 
 t = turtle.Turtle() 
 t.color(cor) 
 t.width(w) 
 ang = 360 / n 
 for i in range(n): 
 t.fd(tam) 
 t.rt(ang) 
 
 
poligono(6, "blue", 20, 100) 
 
 
------------------------------------------------------- // ---------------------------------------------------------

Continue navegando