Baixe o app para aproveitar ainda mais
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) ------------------------------------------------------- // ---------------------------------------------------------
Compartilhar