-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathniveau.py
68 lines (50 loc) · 2.22 KB
/
niveau.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
import pygame
import image
def dessinerColonne(marge, pntDepart, pntArrivee, longueur):
"""fonction permettant de dessiner un trait entre le point de depart de notre colonne
et le point d'arrive de la colonne en tenant compte de la marge ppur pouvoir centrer la grille"""
colonne = [((marge + i * 50, pntDepart), (marge + i * 50, pntArrivee)) for i in range(1, longueur)]
return colonne
def dessinerLigne(marge, pntDepart, pntArrivee, longueur):
"""fonction permettant de dessiner un trait entre le point de depart de notre colonne
et le point d'arrive de la colonne en tenant compte de la marge ppur pouvoir centrer la grille"""
ligne = [((pntDepart, (marge + 50 * i)), (pntArrivee, (marge + i * 50))) for i in range(1, longueur)]
return ligne
def dessinNiveau(screen, niveau, grille):
# taille de la grille suivant le niveau
if niveau == 0:
# taille 6*6
ligne = dessinerLigne(200, 450, 750, 8)
colonne = dessinerColonne(400, 250, 550, 8)
icon.remplissageGem(446, 250, 6, grille)
elif niveau == 1:
# taille 8*8
ligne = dessinerLigne(200, 450, 850, 10)
colonne = dessinerColonne(400, 250, 650, 10)
icon.remplissageGem(446, 250, 8, grille)
elif niveau == 2:
# taille 10*10
ligne = dessinerLigne(100, 450, 950, 12)
colonne = dessinerColonne(400, 150, 650, 12)
icon.remplissageGem(446, 150, 10, grille)
for i in ligne:
pygame.draw.line(screen, (255, 255, 255), i[0], i[1], 1)
for i in colonne:
pygame.draw.line(screen, (255, 255, 255), i[0], i[1], 1)
def dessinGrille(screen, niveau):
if niveau == 0:
# taille 6*6
ligne = dessinerLigne(200, 450, 750, 8)
colonne = dessinerColonne(400, 250, 550, 8)
elif niveau == 1:
# taille 8*8
ligne = dessinerLigne(200, 450, 850, 10)
colonne = dessinerColonne(400, 250, 650, 10)
elif niveau == 2:
# taille 10*10
ligne = dessinerLigne(100, 450, 950, 12)
colonne = dessinerColonne(400, 150, 650, 12)
for i in ligne:
pygame.draw.line(screen, (255, 255, 255), i[0], i[1], 1)
for i in colonne:
pygame.draw.line(screen, (255, 255, 255), i[0], i[1], 1)