Programação de tartaruga em Python
Introdução módulo tartaruga
“Tartaruga” é um recurso do Python, como uma prancheta de desenho, que nos permite comandar uma tartaruga para desenhar sobre ela! Podemos usar funções como turtle.forward (…) e turtle.right (…) que podem mover a tartaruga. Os métodos de tartaruga comumente usados são:
Método | Parâmetro | Descrição |
---|---|---|
Tartaruga() | Nenhum | Cria e retorna um novo objeto tutrle |
frente() | montante | Move a tartaruga para a frente na quantidade especificada |
para trás() | montante | Move a tartaruga para trás na quantidade especificada |
certo() | ângulo | Vira a tartaruga no sentido horário |
esquerda() | ângulo | Vira a tartaruga no sentido anti-horário |
penup() | Nenhum | Pega a caneta da tartaruga |
pendown() | Nenhum | Abaixa a caneta da tartaruga |
acima() | Nenhum | Pega a caneta da tartaruga |
baixa() | Nenhum | Abaixa a caneta da tartaruga |
cor() | Nome da cor | Muda a cor da caneta da tartaruga |
fillcolor() | Nome da cor | Muda a cor da tartaruga que usará para preencher um polígono |
título() | Nenhum | Retorna o título atual |
posição() | Nenhum | Retorna a posição atual |
vamos para() | x, y | Mova a tartaruga para a posição x, y |
begin_fill() | Nenhum | Lembre-se do ponto de partida para um polígono preenchido |
end_fill() | Nenhum | Feche o polígono e preencha com a cor de preenchimento atual |
ponto() | Nenhum | Deixe o ponto na posição atual |
carimbo() | Nenhum | Deixa a impressão de uma forma de tartaruga na localização atual |
shape() | shapename | Deve ser 'seta', 'clássico', 'tartaruga' ou 'círculo' |
Plotando usando tartaruga
Para fazer uso dos métodos e funcionalidades da tartaruga, precisamos importar tartaruga. ”Tartaruga” vem com o pacote Python padrão e não precisa ser instalado externamente. O roteiro para a execução de um programa tartaruga segue 4 etapas:
- Importar o módulo tartaruga
- Crie uma tartaruga para controlar.
- Desenhe usando os métodos da tartaruga.
- Execute turtle.done().
Como dito acima, antes de usarmos a tartaruga, precisamos importá-la. Nós importamos como:
da importação de tartarugas * # ou tartaruga de importação
Após importar a biblioteca da tartaruga e disponibilizar todas as funcionalidades da tartaruga para nós, precisamos criar uma nova prancheta (janela) e uma tartaruga. Vamos chamar a janela de wn e a tartaruga de skk. Então, codificamos como:
wn = turtle.Screen() wn.bgcolor ("verde claro") wn.title ("tartaruga") skk = turtle.Turtle()
Agora que criamos a janela e a tartaruga, precisamos mover a tartaruga. Para avançar 100 pixels na direção que skk está voltada, codificamos:
skk.forward (100)
Nós movemos skk 100 pixels para frente, incrível! Agora completamos o programa com a função done() e pronto!
turtle.done()
Então, criamos um programa que desenha uma linha de 100 pixels de comprimento. Podemos desenhar várias formas e preencher diferentes cores usando métodos de tartaruga. Há uma infinidade de funções e programas a serem codificados usando a biblioteca turtle em python. Vamos aprender a desenhar algumas das formas básicas.
Forma 1: quadrado
import
turtle
skk
=
turtle.Turtle()
for
i
in
range
(
4
):
skk.forward(
50
)
skk.right(
90
)
turtle.done()
Resultado:-
Forma 2: Estrela
import
turtle
star
=
turtle.Turtle()
for
i
in
range
(
50
):
star.forward(
50
)
star.right(
144
)
turtle.done()
Resultado:-
Forma 3: Hexágono
import
turtle
polygon
=
turtle.Turtle()
num_sides
=
6
side_length
=
70
angle
=
360.0
/
num_sides
for
i
in
range
(num_sides):
polygon.forward(side_length)
polygon.right(angle)
turtle.done()
Resultado:-
Visite pythonturtle.org para ter um gostinho do Turtle sem ter o python pré-instalado. O shell em PythonTurtle é um shell Python completo, e você pode fazer quase tudo com ele com um shell Python padrão. Você pode fazer loops, definir funções, criar classes, etc.
Você pode acessar esses códigos para programas maravilhosos de tartarugas aqui
Alguns programas incríveis de tartarugas
1. Quadrado espiral de fora para dentro e de dentro para fora
import
turtle
wn
=
turtle.Screen()
wn.bgcolor(
"light green"
)
wn.title(
"Turtle"
)
skk
=
turtle.Turtle()
skk.color(
"blue"
)
def
sqrfunc(size):
for
i
in
range
(
4
):
skk.fd(size)
skk.left(
90
)
size
=
size
-
5
sqrfunc(
146
)
sqrfunc(
126
)
sqrfunc(
106
)
sqrfunc(
86
)
sqrfunc(
66
)
sqrfunc(
46
)
sqrfunc(
26
)
import
turtle
wn
=
turtle.Screen()
wn.bgcolor(
"light green"
)
skk
=
turtle.Turtle()
skk.color(
"blue"
)
def
sqrfunc(size):
for
i
in
range
(
4
):
skk.fd(size)
skk.left(
90
)
size
=
size
+
5
sqrfunc(
6
)
sqrfunc(
26
)
sqrfunc(
46
)
sqrfunc(
66
)
sqrfunc(
86
)
sqrfunc(
106
)
sqrfunc(
126
)
sqrfunc(
146
)
Resultado:
2. Padrão de entrada do usuário
import
turtle
import
turtle
import
time
import
random
(
"This program draws shapes based on the number you enter in a uniform pattern."
)
num_str
=
input
(
"Enter the side number of the shape you want to draw: "
)
if
num_str.isdigit():
squares
=
int
(num_str)
angle
=
180
-
180
*
(squares
-
2
)
/
squares
turtle.up
x
=
0
y
=
0
turtle.setpos(x, y)
numshapes
=
8
for
x
in
range
(numshapes):
turtle.color(random.random(), random.random(), random.random())
x
+
=
5
y
+
=
5
turtle.forward(x)
turtle.left(y)
for
i
in
range
(squares):
turtle.begin_fill()
turtle.down()
turtle.forward(
40
)
turtle.left(angle)
turtle.forward(
40
)
(turtle.pos())
turtle.up()
turtle.end_fill()
time.sleep(
11
)
turtle.bye()
3. Padrão de espiral helicoidal
import
turtle
loadWindow
=
turtle.Screen()
turtle.speed(
2
)
for
i
in
range
(
100
):
turtle.circle(
5
*
i)
turtle.circle(
-
5
*
i)
turtle.left(i)
turtle.exitonclick()
Resultado:
4. Benzeno de arco-íris
import
turtle
colors
=
[
'red'
,
'purple'
,
'blue'
,
'green'
,
'orange'
,
'yellow'
]
t
=
turtle.Pen()
turtle.bgcolor(
'black'
)
for
x
in
range
(
360
):
t.pencolor(colors[x
%
6
])
t.width(x
/
100
+
1
)
t.forward(x)
t.left(
59
)
Resultado:
Árvores usando programação de tartarugas
Referências:
- Documentação da tartaruga para Python 3 e 2
- eecs.wsu.edu [PDF] !
Este artigo é uma contribuição de Amartya Ranjan Saikia . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva