Crie uma animação simples usando Turtle em Python
Pré-requisitos: Programação de tartaruga em Python
Turtle é um recurso do Python, como uma prancheta de desenho, que nos permite comandar uma tartaruga para desenhar tudo sobre ele! Podemos usar funções como turtle.forward(…)
e turtle.right(…)
que podem mover a tartaruga. Vamos criar uma animação básica onde diferentes pequenas tartarugas correm ao redor de uma pista criada para elas.
Requisitos
- Módulo Tartaruga
- Módulo Aleatório
Abordagem
- Em primeiro lugar, importe os módulos necessários.
- Existem diferentes formas de ponteiro disponíveis no módulo tartaruga (como seta, clássico e tartaruga). Como se trata de uma “Corrida de Tartarugas”, precisamos da forma 'tartaruga' e 'clássica'.
- Usaremos a forma clássica para desenhar a pista de corrida.
- Liste as especificações da primeira tartaruga, insira a tartaruga na pista e deixe-a pronta para a corrida.
- Faça o mesmo com o resto das tartarugas.
- Use o
randint()
para definir a velocidade das tartarugas.
Abaixo está a implementação.
from
turtle
import
*
from
random
import
randint
speed(
0
)
penup()
goto(
-
140
,
140
)
for
step
in
range
(
15
):
write(step, align
=
'center'
)
right(
90
)
for
num
in
range
(
8
):
penup()
forward(
10
)
pendown()
forward(
10
)
penup()
backward(
160
)
left(
90
)
forward(
20
)
player_1
=
Turtle()
player_1.color(
'red'
)
player_1.shape(
'turtle'
)
player_1.penup()
player_1.goto(
-
160
,
100
)
player_1.pendown()
for
turn
in
range
(
10
):
player_1.right(
36
)
player_2
=
Turtle()
player_2.color(
'blue'
)
player_2.shape(
'turtle'
)
player_2.penup()
player_2.goto(
-
160
,
70
)
player_2.pendown()
for
turn
in
range
(
72
):
player_2.left(
5
)
player_3
=
Turtle()
player_3.shape(
'turtle'
)
player_3.color(
'green'
)
player_3.penup()
player_3.goto(
-
160
,
40
)
player_3.pendown()
for
turn
in
range
(
60
):
player_3.right(
6
)
player_4
=
Turtle()
player_4.shape(
'turtle'
)
player_4.color(
'orange'
)
player_4.penup()
player_4.goto(
-
160
,
10
)
player_4.pendown()
for
turn
in
range
(
30
):
player_4.left(
12
)
for
turn
in
range
(
100
):
player_1.forward(randint(
1
,
5
))
player_2.forward(randint(
1
,
5
))
player_3.forward(randint(
1
,
5
))
player_4.forward(randint(
1
,
5
))
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