-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path00c_aperfeicoamento.py
92 lines (66 loc) · 2.24 KB
/
00c_aperfeicoamento.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
from json import load
from turtle import *
# Copie as funções da Implementação aqui
def definirPontoInicial(x, y):
penup()
goto(x, y)
pendown()
def desenha_retangulo(x, y, comprimento, altura, cor):
definirPontoInicial(x, y)
fillcolor(cor)
begin_fill()
forward(comprimento)
right(90)
forward(altura)
right(90)
forward(comprimento)
right(90)
forward(altura)
right(90)
end_fill()
return
def desenha_circulo(x, y, raio, cor):
definirPontoInicial(x, y - raio)
fillcolor(cor)
begin_fill()
circle(raio)
end_fill()
return
def desenha_poligono(lista_pontos, cor):
x = lista_pontos[0]['x']
y = lista_pontos[0]['y']
definirPontoInicial(x, y)
fillcolor(cor)
begin_fill()
for ponto in lista_pontos:
x = ponto['x']
y = ponto['y']
goto(x, y)
end_fill()
return
# Implemente a função abaixo
def desenha_bandeira(dicionario_do_pais):
elementos = dicionario_do_pais['elementos']
for elemento in elementos:
if (elemento['tipo'] == 'retângulo'):
desenha_retangulo(elemento['x'], elemento['y'], elemento['comprimento'], elemento['altura'], elemento['cor'])
elif (elemento['tipo'] == 'círculo'):
desenha_circulo(elemento['x'], elemento['y'], elemento['raio'], elemento['cor'])
elif (elemento['tipo'] == 'polígono'):
desenha_poligono(elemento['pontos'], elemento['cor'])
else:
write('Erro: Bandeira não encontrada.')
return
dicionarios_de_paises = load(open('paises.json', encoding="UTF-8"))
desenha_bandeira(dicionarios_de_paises[0])
# Ao clicar na tela, solicitar o nome de um país, busque-o na lista de dicionários de países e desenhe-o.
def escolherBandeira(x, y):
definirPontoInicial(x, y)
bandeira = textinput('Seleção de bandeira','Digite o nome de uma bandeira:')
for pais in dicionarios_de_paises:
if (pais['nome'] != bandeira):
continue
desenha_bandeira(pais)
break
onscreenclick(escolherBandeira)
# Por fim, adicione uma nova bandeira no arquivo JSON e teste seu desenho.