-
Notifications
You must be signed in to change notification settings - Fork 1
/
TestScreen.py
94 lines (68 loc) · 3.49 KB
/
TestScreen.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
93
94
import pygame
import math
# import classe pour recuperer les infos de la meteo
from InputManager import *
from AnimationManager import *
from Helpers import *
class TestScreen():
'''
Ecran qui n'est jamais affiche, il a servi a tester des trucs au besoin.
Pas de commentaires necessaires, ce n'est qu'une 'sandbox' qu'on utilisait au avant d'implementer
notre test dans notre vraie application.
'''
def __init__(self, windowres):
# Charger une image
self.sunny_icon = pygame.image.load("Images/weather_sunny_transparent.png").convert_alpha()
# position image (seulement pour animation)
self.sunny_positionX = 80 # direction : 580
self.sunny_positionY = 100 # direction : 200
# texto
self.ScreenStatus = "RUNNING"
# police du texte( la rappeler qaund on ecrit le txt) -> temperature/humidite...
self.TitleFont = pygame.font.Font("Fonts/HelveticaNeue-Light.ttf", 55)
self.TitleFont2 = pygame.font.Font("Fonts/HelveticaNeue-UltraLight.ttf", 100)
self.WaitFont = pygame.font.Font("Fonts/HelveticaNeue-UltraLight.ttf", 22)
self.PostTitleFont = pygame.font.Font("Fonts/HelveticaNeue-Medium.ttf", 12, bold=False)
self.Aujourdhui_color = 0
self.TemperatureText = self.TitleFont2.render("15 C", True, (255, 255, 255))
self.chrono = AnimationManager()
def Update(self, InputEvents):
'''
Partie qui regarde si on a clique sur l'ecran :
'''
for event in InputEvents:
if "TOUCH" in event:
mousepos = Helpers.get_message_x_y(event) # recupere la position ou la personne a clique
if Helpers.is_in_rect(mousepos, [50, 290, 25, 130]):
self.a
pass # fait ce que tu veux :)
if self.chrono.elapsed_time() > 0 and self.chrono.elapsed_time() < 1:
self.Aujourdhui_color=int(255 / (1 + math.exp(-(self.chrono.elapsed_time() - 0.5) / 0.1)))
if self.chrono.elapsed_time() > 1 and self.chrono.elapsed_time() < 3:
self.sunny_positionX=int(80 + 500 / (1 + math.exp(-(self.chrono.elapsed_time() - 2) / 0.2)))
if self.chrono.elapsed_time() > 1 and self.chrono.elapsed_time() < 3:
self.sunny_positionY=int(100 + 100 / (1 + math.exp(-(self.chrono.elapsed_time() - 2) / 0.2)))
def Draw(self, gameDisplay):
# Afficher une image (ici soleil)
gameDisplay.blit(self.sunny_icon, (self.sunny_positionX, self.sunny_positionY))
#1er self = "nom" du texte; 2e self = police;
self.AujourdhuiText = self.TitleFont.render("Aujourd'hui", True, (255, 255, 255))
gameDisplay.blit(self.AujourdhuiText, (55, 30)) # pos initiale : 55, 30
gameDisplay.blit(self.TemperatureText, (550, 100))
# MODE DEMPLOI POUR AFFICHER UN TEXTE
# 1 - charger la police dans le init (ci-dessus)
# 2 - self.NOMDELIMAGE = self.NOMDELAPOLICE.render(str(self.onfos.current), True, (255, 255, 255))
# 3 - gameDisplay.blit(self.NOMDELIMAGE, (POSITIONX, POSITIONY))
'''
for i in range (0, 7):
temps = WeatherManager.icone[i]
if temps == "cloudy"
# afficher icone cloudy
self.temperature = TitleFont.render(
WeatherManager.temperatures[i], True, (255, 255, 255))
gameDisplay.blit(self.temperature, (ancrageX + 800 * i, 0))
'''
def Quit(self):
pass
def __str__(self):
return "TESTSCREEN"