Skip to content

Commit 0a92258

Browse files
adicionando mensagens de ganhou e perdeu
1 parent adae4c7 commit 0a92258

4 files changed

Lines changed: 16 additions & 11 deletions

File tree

images/python-birds-logo.gif

9.21 KB
Loading
7.16 KB
Loading
6.82 KB
Loading

placa_grafica_tkinter.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
# coding: utf-8
22
import time
3-
from tkinter import PhotoImage, NW, Tk, Canvas, Label
3+
from tkinter import PhotoImage, NW, Tk, Canvas
44
from tkinter.constants import ALL
55
import math
66
import atores
77

88
from fase import Fase
99
from 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-
1811
ALTURA_DA_TELA = 600 # px
1912

2013
root = Tk()
@@ -26,6 +19,9 @@ def get_angulo(event):
2619
OBSTACULO = PhotoImage(file="images/obstaculo.gif")
2720
TRANSPARENTE = PhotoImage(file="images/transparente.gif")
2821
BACKGROUND = 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

3026
CARACTER_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

Comments
 (0)