-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpuissanceN.py
41 lines (36 loc) · 2 KB
/
puissanceN.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
class ColonnePleineException(Exception):
pass
class puissanceN():
# board:
# 8x8 array
# 1st dimension: column
# 2nd dimension: bottom-to-up rows
#
# ┌─────────┬─────────┬───────────────────────────────┐
# │ │ 2nd dim │ │
# ├─────────┼─────────┼───┬───┬───┬───┬───┬───┬───┬───┤
# │ │ 7 │ │ │ │ │ │ │ │ │
# │ │ 6 │ │ │ │ │ │ │ │ │
# │ │ 5 │ │ │ │ │ │ │ │ │
# │ │ 4 │ │ │ │ │ │ │ │ │
# │ │ 3 │ │ │ │ │ │ │ │ │
# │ │ 2 │ │ │ │ │ │ │ │ │
# │ │ 1 │ │ │ │ │ │ │ │ │
# │ │ 0 │ │ │ │ │ │ │ │ │
# ├─────────┼─────────┼───┼───┼───┼───┼───┼───┼───┼───┤
# │ 1st dim │ │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │
# └─────────┴─────────┴───┴───┴───┴───┴───┴───┴───┴───┘
#
def __init__(self):
self.players = []
self.board = []
for i in range(8):
self.board.append([" "]*8)
def ajouterJoueur(self, name):
self.players.append(name)
def jouer(self, player, column):
for i in range(8):
if self.board[column][i] == " ":
self.board[column][i] = "Y" if player == "Jessica" else "R"
return
raise ColonnePleineException()