01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade():
05.
# Desenha fundo
06.
fundo()
07.
# Desenha frente
08.
frente()
09.
10.
def
fundo():
11.
pass
12.
13.
def
frente():
14.
pass
15.
16.
if
__name__
=
=
'__main__'
:
17.
radioactividade()
18.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(lado):
05.
# Desenha fundo
06.
fundo(lado)
07.
# Desenha frente
08.
frente()
09.
10.
def
fundo(lado):
11.
for
i
in
range(
4
):
12.
turtle.forward(lado)
13.
turtle.left(
90
)
14.
turtle.hideturtle()
15.
16.
def
frente():
17.
pass
18.
19.
if
__name__
=
=
'__main__'
:
20.
radioactividade(
100
)
21.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(lado):
05.
# Desenha fundo
06.
fundo(lado,
'yellow'
,
4
)
07.
# Desenha frente
08.
frente()
09.
10.
def
fundo(lado, cor, espessura):
11.
# Atributos
12.
turtle.width(espessura)
13.
turtle.fillcolor(cor)
14.
turtle.begin_fill()
15.
for
i
in
range(
4
):
16.
turtle.forward(lado)
17.
turtle.left(
90
)
18.
turtle.end_fill()
19.
turtle.hideturtle()
20.
21.
def
frente():
22.
pass
23.
24.
if
__name__
=
=
'__main__'
:
25.
radioactividade(
100
)
26.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(lado):
05.
# Desenha fundo
06.
fundo(lado,
'yellow'
,
4
)
07.
# Desenha frente
08.
frente()
09.
10.
def
fundo(lado, cor, espessura):
11.
# Atributos
12.
turtle.width(espessura)
13.
turtle.fillcolor(cor)
14.
turtle.begin_fill()
15.
for
i
in
range(
4
):
16.
turtle.forward(lado)
17.
turtle.left(
90
)
18.
turtle.end_fill()
19.
turtle.hideturtle()
20.
21.
def
frente():
22.
# Sectores
23.
sector()
24.
sector()
25.
sector()
26.
# Circunferência
27.
circunferencia()
28.
29.
def
sector():
30.
pass
31.
32.
def
circunferencia():
33.
pass
34.
35.
36.
if
__name__
=
=
'__main__'
:
37.
radioactividade(
100
)
38.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(posx, posy,lado):
05.
# Desenha fundo
06.
fundo(posx, posy,lado,
'yellow'
,
4
)
07.
# Desenha frente
08.
frente(lado)
09.
10.
def
fundo(lado, cor, espessura):
11.
# Atributos
12.
turtle.width(espessura)
13.
turtle.fillcolor(cor)
14.
turtle.begin_fill()
15.
for
i
in
range(
4
):
16.
turtle.forward(lado)
17.
turtle.left(
90
)
18.
turtle.end_fill()
19.
turtle.hideturtle()
20.
21.
def
frente(posx, posy, lado):
22.
# Sectores
23.
sector()
24.
sector()
25.
sector()
26.
# Circunferência
27.
circunferencia(posx
+
lado
/
2
,t posy
+
(lado
/
2
)
-
(lado
/
10
), lado
/
10
,
'black'
,
'yellow'
,
2
)
28.
29.
def
sector():
30.
pass
31.
32.
def
circunferencia(posx,posy,raio,cor_fundo,cor_bordo, espessura):
33.
# Posiciona
34.
turtle.penup()
35.
turtle.goto(posx,posy)
36.
turtle.pendown()
37.
# Define atributos
38.
turtle.pencolor(cor_bordo)
39.
turtle.fillcolor(cor_fundo)
40.
turtle.width(espessura)
41.
# Desenha
42.
turtle.begin_fill()
43.
turtle.circle(raio)
44.
turtle.end_fill()
45.
46.
47.
if
__name__
=
=
'__main__'
:
48.
radioactividade(
400
)
49.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(posx,posy,lado):
05.
# Desenha fundo
06.
fundo(posx, posy,lado,
'yellow'
,
4
)
07.
# Desenha frente
08.
frente(posx,posy,lado)
09.
10.
def
fundo(posx,posy,lado, cor, espessura):
11.
# Define posicao
12.
turtle.penup()
13.
turtle.goto(posx,posy)
14.
turtle.pendown()
15.
# Atributos
16.
turtle.width(espessura)
17.
turtle.fillcolor(cor)
18.
turtle.begin_fill()
19.
for
i
in
range(
4
):
20.
turtle.forward(lado)
21.
turtle.left(
90
)
22.
turtle.end_fill()
23.
turtle.hideturtle()
24.
25.
def
frente(posx,posy,lado):
26.
# Sectores
27.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
0
,
0.4
*
lado,
60
,
'black'
)
28.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
120
,
0.4
*
lado,
60
,
'black'
)
29.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
240
,
0.4
*
lado,
60
,
'black'
)
30.
# Circunferência
31.
circunferencia(posx
+
lado
/
2
,posy
+
(lado
/
2
)
-
(lado
/
10
), lado
/
10
,
'black'
,
'yellow'
,
2
)
32.
33.
def
sector(posx,posy,orientacao,raio, angulo, cor_fundo):
34.
# Atributos
35.
turtle.penup()
36.
turtle.goto(posx,posy)
37.
turtle.pendown()
38.
turtle.setheading(orientacao)
39.
turtle.fillcolor(cor_fundo)
40.
turtle.begin_fill()
41.
# Desenha
42.
turtle.forward(raio)
43.
turtle.left(
90
)
44.
turtle.circle(raio, angulo)
45.
turtle.left(
90
)
46.
turtle.forward(raio)
47.
turtle.left(
180
-
angulo)
48.
turtle.end_fill()
49.
turtle.hideturtle()
50.
51.
def
circunferencia(posx,posy,raio,cor_fundo,cor_bordo, espessura):
52.
# Posiciona
53.
turtle.penup()
54.
turtle.goto(posx,posy)
55.
turtle.pendown()
56.
# Define atributos
57.
turtle.pencolor(cor_bordo)
58.
turtle.fillcolor(cor_fundo)
59.
turtle.width(espessura)
60.
# Desenha
61.
turtle.begin_fill()
62.
turtle.circle(raio)
63.
turtle.end_fill()
64.
turtle.hideturtle()
65.
66.
67.
if
__name__
=
=
'__main__'
:
68.
radioactividade(
-
100
,
-
100
,
400
)
69.
turtle.exitonclick()
01.
"""Devagar se vai ao longe: radioactividade."""
02.
import
turtle
03.
04.
def
radioactividade(posx,posy,lado):
05.
# Desenha fundo
06.
fundo(posx, posy,lado,
'yellow'
,
4
)
07.
# Desenha frente
08.
frente(posx,posy,lado)
09.
10.
def
fundo(posx,posy,lado, cor, espessura):
11.
# Define posicao
12.
turtle.penup()
13.
turtle.goto(posx,posy)
14.
turtle.pendown()
15.
# Atributos
16.
turtle.width(espessura)
17.
turtle.fillcolor(cor)
18.
turtle.begin_fill()
19.
for
i
in
range(
4
):
20.
turtle.forward(lado)
21.
turtle.left(
90
)
22.
turtle.end_fill()
23.
turtle.hideturtle()
24.
25.
def
frente(posx,posy,lado):
26.
# Sectores
27.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
0
,
0.4
*
lado,
60
,
'black'
)
28.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
120
,
0.4
*
lado,
60
,
'black'
)
29.
sector(posx
+
lado
/
2
,posy
+
lado
/
2
,
240
,
0.4
*
lado,
60
,
'black'
)
30.
# Circunferência
31.
circunferencia(posx
+
lado
/
2
,posy
+
(lado
/
2
)
-
(lado
/
10
),
0
, lado
/
10
,
'black'
,
'yellow'
,
2
)
32.
33.
def
sector(posx,posy,orientacao,raio, angulo, cor_fundo):
34.
# Atributos
35.
turtle.penup()
36.
turtle.goto(posx,posy)
37.
turtle.pendown()
38.
turtle.setheading(orientacao)
39.
turtle.fillcolor(cor_fundo)
40.
turtle.begin_fill()
41.
# Desenha
42.
turtle.forward(raio)
43.
turtle.left(
90
)
44.
turtle.circle(raio, angulo)
45.
turtle.left(
90
)
46.
turtle.forward(raio)
47.
turtle.left(
180
-
angulo)
48.
turtle.end_fill()
49.
turtle.hideturtle()
50.
51.
def
circunferencia(posx,posy,orientacao,raio,cor_fundo,cor_bordo, espessura):
52.
# Posiciona
53.
turtle.penup()
54.
turtle.goto(posx,posy)
55.
turtle.pendown()
56.
# Define atributos
57.
turtle.setheading(orientacao)
58.
turtle.pencolor(cor_bordo)
59.
turtle.fillcolor(cor_fundo)
60.
turtle.width(espessura)
61.
# Desenha
62.
turtle.begin_fill()
63.
turtle.circle(raio)
64.
turtle.end_fill()
65.
turtle.hideturtle()
66.
67.
68.
if
__name__
=
=
'__main__'
:
69.
radioactividade(
-
100
,
-
100
,
400
)
70.
turtle.exitonclick()
Esta solução final resulta da nossa preguiça. E também claro, de uma análise apressada do problema. Deixamos ao leitor a tarefa de tornar a orientação do desenho um parâmetro do problema. Se quiser ainda pode alterar o código de modo que as cores do preenchimento possam ser outras. Deste modo pode inventar uma simbologia diferente.
Sem comentários:
Enviar um comentário