-
Notifications
You must be signed in to change notification settings - Fork 3
/
interface.py
129 lines (104 loc) · 3.58 KB
/
interface.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#-------------------------------------------------------------------------------
# Name: Interface utilisateur
#
# Author: regisseur et sl-prog
#
# Licence: <GNU GENERAL PUBLIC LICENSE>
#-------------------------------------------------------------------------------
#Importation des bibliotheques necessaires
import pygame
from pygame.locals import *
from constantes import *
def interface(fenetre, switch, chargement, tempsjeu, tour, vies1, vies2):
#rectangle
pygame.draw.rect(fenetre, (79, 125, 51), (0, 480, 800, 80), 0) #pixel(s)
pygame.draw.rect(fenetre, (0, 0, 0), (1, 480, 798, 80), 5)
equipe1 = sum(vies1)
equipe2 = sum(vies2)
totalvie = equipe1 + equipe2
if totalvie != 0:
pygame.draw.rect(fenetre, (255, 0, 0), (200, 498, ((400*equipe1)/totalvie), 44), 0)
pygame.draw.rect(fenetre, (0, 0, 255), ((200+(400*equipe1)/totalvie), 498, ((400*equipe2)/totalvie), 44), 0)
pygame.draw.rect(fenetre, (0, 0, 0), (200, 498, 400, 44), 2)
font = pygame.font.Font(None, 30)
if tour == 1 :
joueur = 'Equipe 1'
couleur = (255,0,0)
else:
joueur = 'Equipe 2'
couleur = (0,0,255)
tour = font.render(joueur, 1, couleur)
fenetre.blit(tour, (685, 510)) #+160
fenetre.blit(arme1, (22,502))
fenetre.blit(arme2, (67,502))
if switch == 1 :
xrectarme = 20
else :
xrectarme = 65
pygame.draw.rect(fenetre, (0, 0, 0), (xrectarme, 500, 40, 40), 2)
if chargement < 5 :
fenetre.blit(chargement0, (130,498))
if chargement >= 5 and chargement < 10 :
fenetre.blit(chargement1, (130,498))
if chargement >= 10 and chargement < 20 :
fenetre.blit(chargement2, (130,498))
if chargement >= 20 and chargement < 30 :
fenetre.blit(chargement3, (130,498))
if chargement >= 30 :
fenetre.blit(chargement4, (130,498))
fenetre.blit(horloge, (617,495))
font = pygame.font.Font(None, 40)
temps = str(tempsjeu)
temps = font.render(temps, 1, (0,0,0))
if tempsjeu <= 9:
xtemps = 636
else:
xtemps = 626
fenetre.blit(temps, (xtemps,508))
def passertour(fenetre, tour):
attendre = True
jeu = True
mountaindomination = True
if tour==1:
tour=2
fenetre.blit(tourjoueur2, (0,130))
else :
tour=1
fenetre.blit(tourjoueur1, (0,130))
pygame.display.flip()
while attendre==True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
jeu = False
mountaindomination = False
attendre = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
attendre = False
return tour, jeu, mountaindomination
def gagner(vies1, vies2):
fenetre.blit(congratulations, (0,0))
font = pygame.font.Font(None, 50)
pygame.time.wait(500)
if sum(vies1) == 0:
texte = "Joueur 2"
couleur = (0,0,255)
if sum(vies2) == 0:
texte = "Joueur 1"
couleur = (255,0,0)
texteaffiche = font.render(texte, 1, couleur)
fenetre.blit(texteaffiche, (330, 190))
pygame.display.flip()
attendre = True
jeu = False
mountaindomination = True
while attendre==True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
mountaindomination = False
attendre = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
attendre = False
songagner.stop()
return jeu, mountaindomination