Skip to content
Snippets Groups Projects
Commit 9d43c1b7 authored by Louis Chmielewski's avatar Louis Chmielewski
Browse files

eq, neq, lt, le, gt, ge in card.py

parent c4dc579c
Branches
No related tags found
No related merge requests found
......@@ -148,42 +148,62 @@ class Card(object):
return True if self equals card
False otherwise
"""
...
return (self.value == card.value) and (self.color == card.color)
def __neq__(self, card: Card) -> bool:
"""
return True if self don't equal card
False otherwise
"""
...
return (self.value != card.value) and (self.color != card.color)
def __lt__(self, card: Card) -> bool:
"""
return True if self is strictly inferior to card
False otherwise
"""
...
if self.value < card.value:
res = True
elif self.value == card.value:
if self.color < card.color:
res = True
else:
res = False
else:
res = False
return res
def __le__(self, card: Card) -> bool:
"""
return True if self is inferior or equal to card
False otherwise
"""
...
return self.value <= card.value
def __gt__(self, card: Card) -> bool:
"""
return True if self is strictly superior to card
False otherwise
"""
...
if self.value > card.value:
res = True
elif self.value == card.value:
if self.color > card.color:
res = True
else:
res = False
else:
res = False
return res
def __ge__(self, card: Card) -> bool:
"""
return True if self is superior or equal to card
False otherwise
"""
...
return self.value >= card.value
if (__name__ == '__main__'):
......
......@@ -62,7 +62,9 @@ def gather_stack(main: ApQueue, pile: ApStack) -> None:
$$$ all( main.dequeue() == cartes[ 3 - i ] for i in range(3))
True
"""
while not pile.is_empty():
main.enqueue(pile.pop())
return main
def play_one_round(m1: ApQueue, m2: ApQueue, pile: ApStack) -> None:
"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment