11# coding: utf-8
22import time
3- from tkinter import PhotoImage , NW , Tk , Canvas , Label
3+ from tkinter import PhotoImage , NW , Tk , Canvas
44from tkinter .constants import ALL
55import math
66import atores
77
88from fase import Fase
99from atores import PassaroVermelho , PassaroAmarelo , Porco , Obstaculo
1010
11-
12- def get_angulo (event ):
13- global angulo_input , popup_angulo
14- print (angulo_input .get ())
15- popup_angulo .destroy ()
16-
17-
1811ALTURA_DA_TELA = 600 # px
1912
2013root = Tk ()
@@ -26,6 +19,9 @@ def get_angulo(event):
2619OBSTACULO = PhotoImage (file = "images/obstaculo.gif" )
2720TRANSPARENTE = PhotoImage (file = "images/transparente.gif" )
2821BACKGROUND = PhotoImage (file = "images/background.gif" )
22+ PYTHONBIRDS_LOGO = PhotoImage (file = "images/python-birds-logo.gif" )
23+ VOCE_GANHOU = PhotoImage (file = "images/python-birds-voce-ganhou-popup.gif" )
24+ VOCE_PERDEU = PhotoImage (file = "images/python-birds-voce-perdeu-popup.gif" )
2925
3026CARACTER_PARA__IMG_DCT = {'D' : PASSARO_VERMELHO , '>' : PASSARO_AMARELHO , '@' : PORCO , 'O' : OBSTACULO ,
3127 '+' : PORCO_MORTO , ' ' : TRANSPARENTE }
@@ -49,14 +45,23 @@ def _animar():
4945 camada_de_atores .delete (ALL )
5046 camada_de_atores .create_image ((0 , 0 ), image = BACKGROUND , anchor = NW )
5147 tempo += delta_t
52- tamanho_seta = 40
53- angulo_rad = math .radians (- angulo )
48+ tamanho_seta = 60
49+ angulo_rad = math .radians (- angulo )
5450
5551 camada_de_atores .create_line (52 , 493 , 52 + tamanho_seta * math .cos (angulo_rad ), 493 + tamanho_seta * math .sin (angulo_rad ), width = 1.5 )
5652 camada_de_atores .create_text (35 , 493 , text = u"%d°" % angulo )
5753 for ponto in fase .calcular_pontos (tempo ):
5854 plotar (camada_de_atores , ponto )
59- tela .after (passo , _animar )
55+
56+ if fase .acabou (tempo ):
57+ camada_de_atores .create_image (162 , 55 , image = PYTHONBIRDS_LOGO , anchor = NW )
58+ if 'ganhou' in fase .status (tempo ):
59+ img = VOCE_GANHOU
60+ else :
61+ img = VOCE_PERDEU
62+ camada_de_atores .create_image (192 , 211 , image = img , anchor = NW )
63+ else :
64+ tela .after (passo , _animar )
6065
6166 def _ouvir_comandos_lancamento (evento ):
6267 nonlocal angulo
0 commit comments