-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcase.py
More file actions
81 lines (55 loc) · 1.53 KB
/
case.py
File metadata and controls
81 lines (55 loc) · 1.53 KB
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
'''
Fonctionnalité pour les cases.
'''
import json
def get_position(coor):
'''
Transforme une coordonée (ex : 56, ligne-colonne) en valeur entière dans le tableau
in : coor -> int(ligne-colonne)
out : posit -> int (>=0 && <64)
'''
ligne=int(coor/10)
colonne=coor-ligne*10
return (ligne-1)*8+colonne-1
def get_coor(posit):
'''
Transforme une position (ex : 49) en coordonée (ligne-colonne)
in : posit -> int (>=0 && <64)
out : coor -> int(ligne-colonne)
'''
ligne=int(posit/8)
colonne=posit-ligne*8
return (ligne+1)*10+colonne+1
def get_piece(tableauDeJeu, coor):
'''
Trouve la piece par coordonée de case (ou pas)
in : coor -> int(ligne-colonne)
tableauDeJeu -> :)
out : str (piece) ou False
'''
position=get_position(coor)
if (tableauDeJeu[position].strip()!= ""):
return tableauDeJeu[position].strip()
return False
def get_couleur(piece):
'''
Renvoie la couleur de la piece (True-blanc False-noir)
in -> Piece à vérifier
out -> couleur (boolean)
'''
for i in range (len(piece)):
if (piece[i]=="b"):
return True
elif(piece[i]=="n"):
return False
def dans_tableau(coor):
'''
Vérifie si la case en paramètre est dans le tableau
in -> coor : coordonée de la case
out -> True ou False
'''
ligne=int(coor/10)
colonne=coor-ligne*10
if(ligne>0 and ligne <9 and colonne >0 and colonne <9):
return True
return False