print('une piece doit être rentrée par l exterieur du plateau')
bool=self.pieces_du_joueur()[n].tour_effectué
...
...
@@ -70,10 +71,8 @@ class Joueur(metaclass = ABCMeta):
elifcoup=='sortir':
self.pieces_du_joueur()[n].tour_effectué=False
if(ain[-1,0,1,2,3,4,5]andbin[-1,0,1,2,3,4,5]):
ifself.pieces_du_joueur()[n].coords[0]in[iforiinrange(-1,6)]andself.pieces_du_joueur()[n].coords[1]in[iforiinrange(-1,6)]:# une piece est alors sortie du plateau
self.pieces_du_joueur()[n].sortir()
if(ain[0,4]orbin[0,4]):
self.pieces_du_joueur()[n].sortir()
else:
ifself.nom!='IA':
print("pour sortir une pièce, celle-ci doit être sur l'extérieur du plateau")
...
...
@@ -101,7 +100,7 @@ class Joueur(metaclass = ABCMeta):
print('pour rentrer en poussant, vous devez mettre la piece sur une case extérieure au plateau, la mettre dans la bonne orientation et pousser')
bool=self.pieces_du_joueur()[n].tour_effectué
ifcoup=='pousser':
elifcoup=='pousser':
self.pieces_du_joueur()[n].tour_effectué=False
if(ain[0,1,2,3,4]andbin[0,1,2,3,4]):
self.pieces_du_joueur()[n].pousser()
...
...
@@ -114,7 +113,7 @@ class Joueur(metaclass = ABCMeta):
elifcoup=='orientation':
self.pieces_du_joueur()[n].tour_effectué=False
if(ain[-1,0,1,2,3,4,5]andbin[-1,0,1,2,3,4,5]):
if(ain[0,1,2,3,4]andbin[0,1,2,3,4]):
ifself.nom=='IA':
ori=self.ori_possible[randint(0,4)]
else:
...
...
@@ -149,7 +148,7 @@ class Joueur(metaclass = ABCMeta):
ifi.coords[0]in[-1,5]ori.coords[1]in[5,-1,-2,6]:# une piece est alors sortie du plateau
ifi.car()in['R','E']:
i.sortir()
i.sortir()# n'a pas besoin de la cond definie ici, se réfere à la fonction de pieces, sans condition sur la position
ifboolandself.nom=='IA':
print('l IA a joué le coup',coup,'sur la piece numero',n)