Skip to content
Snippets Groups Projects
Commit ee64eeaf authored by Belfadel Mohamed's avatar Belfadel Mohamed
Browse files

distribute

parent 9c05ac84
No related branches found
No related tags found
No related merge requests found
TP9/apqueue.py 100644 → 100755
...@@ -97,6 +97,13 @@ class ApQueue(): ...@@ -97,6 +97,13 @@ class ApQueue():
return ApQueue.ARROW + \ return ApQueue.ARROW + \
"|".join(str(el) for el in self.__content) + \ "|".join(str(el) for el in self.__content) + \
ApQueue.ARROW ApQueue.ARROW
def __len__(self) -> int:
"""
return the length of this queue
"""
return len(self.__content)
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -134,6 +134,14 @@ class Card(object): ...@@ -134,6 +134,14 @@ class Card(object):
$$$ len(set(cartes)) $$$ len(set(cartes))
len(cartes) len(cartes)
""" """
res=[]
for i in range(n_card):
valeur = random.randint(0,len(Card.VALUES)-1)
color = random.randint(0,len(Card.COLORS)-1)
carte = Card(Card.VALUES[valeur] , Card.COLORS[color])
if carte not in res:
res.append(carte)
return res
def __eq__(self, card: Card) -> bool: def __eq__(self, card: Card) -> bool:
......
TP9/war.py 100644 → 100755
...@@ -37,7 +37,18 @@ def distribute(n_card: int) -> tuple[ApQueue, ApQueue]: ...@@ -37,7 +37,18 @@ def distribute(n_card: int) -> tuple[ApQueue, ApQueue]:
$$$ isinstance(carte, Card) $$$ isinstance(carte, Card)
True True
""" """
... liste_carte = Card.deck(n_card*2)
queue_vide1 = ApQueue()
queue_vide2 = ApQueue()
m1 = liste_carte[:n_card]
m2 = liste_carte[n_card:]
for i in m1:
queue_vide1.enqueue(i)
for i in m2:
queue_vide2.enqueue(i)
return queue_vide1 , queue_vide2
def gather_stack(main: ApQueue, pile: ApStack) -> None: def gather_stack(main: ApQueue, pile: ApStack) -> None:
""" """
...@@ -49,7 +60,7 @@ def gather_stack(main: ApQueue, pile: ApStack) -> None: ...@@ -49,7 +60,7 @@ def gather_stack(main: ApQueue, pile: ApStack) -> None:
$$$ main = ApQueue() $$$ main = ApQueue()
$$$ pile = ApStack() $$$ pile = ApStack()
$$$ for c in cartes: $$$ for c in cartes:
... pile.push(c) pile.push(c)
$$$ gather_stack( main, pile ) $$$ gather_stack( main, pile )
$$$ len( main ) == 4 $$$ len( main ) == 4
True True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment