Skip to content
Snippets Groups Projects
Commit f5fce45e authored by GUYOT Maelis's avatar GUYOT Maelis
Browse files

question 9 et 10

parent 137a86ea
No related branches found
No related tags found
No related merge requests found
...@@ -17,29 +17,45 @@ class TabletteChocolat:#création de la classe ...@@ -17,29 +17,45 @@ class TabletteChocolat:#création de la classe
return "Tablette de chocolat de"+str(self.m)+"x"+str(self.n) return "Tablette de chocolat de"+str(self.m)+"x"+str(self.n)
def coups_possibles(self): def coups_possibles(self):
h=() return it.chain((i,0) for i in range(self.m)),(0,j) for j in range(self.n)
g=[]
for h in it.chain(range(self.m),range(self.n)):
g.append(h)
return
def est_possible(self,i,j): def est_possible(self,i,j):
if isinstance((i,j),self.coups_possibles()): if (i,j) in list(self.coups_possibles()):
return True return True
def coupe(self,i,j): def coupe(self,i,j):
return self.coups_possibles() return self.coups_possibles()
def demander_coup(self): def demander_coup(self):
couppossible=list(self.coups_possibles()) possibilité=print(list(self.coups_possibles()))
i = input("quel ligne voulez vous couper")
j = input("quel colonne voulez vous couper")
while not (i,j) in list(self.coups_possibles()):
i = input("quel ligne voulez vous couper") i = input("quel ligne voulez vous couper")
j=input("quel ligne voulez vous couper") j = input("quel colonne voulez vous couper")
if not isinstance((i,j),self.coups_possibles()):
return "il y a une erreur"
else:
return (i,j) return (i,j)
def jouer(self,k,l):
t=TabletteChocolat(k,l)
while t.k!=0 and t.l!=0:
t.demander_coup()
print(t)
#def first_player_has_a_winning_strategy(self):
print(t)
t.demander_coup()
#Programme principal #Programme principal
if True: # __name__=='main': if True: # __name__=='main':
t = TabletteChocolat(3,4) t = TabletteChocolat(3,4)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment