Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/window.py
diff options
context:
space:
mode:
Diffstat (limited to 'window.py')
-rw-r--r--window.py28
1 files changed, 18 insertions, 10 deletions
diff --git a/window.py b/window.py
index e4fe941..b0748bc 100644
--- a/window.py
+++ b/window.py
@@ -274,20 +274,28 @@ def match_check(cardarray):
if a is None:
return False
- if (cardarray[0].num + cardarray[1].num + cardarray[2].num)%3 == 0:
- return True
- if (cardarray[0].fill + cardarray[1].fill + cardarray[2].fill)%3 == 0:
- return True
- if (cardarray[0].shape + cardarray[1].shape + cardarray[2].shape)%3 == 0:
- return True
+ if (cardarray[0].num + cardarray[1].num + cardarray[2].num)%3 != 0:
+ return False
+ if (cardarray[0].fill + cardarray[1].fill + cardarray[2].fill)%3 != 0:
+ return False
+ if (cardarray[0].shape + cardarray[1].shape + cardarray[2].shape)%3 != 0:
+ return False
if cardarray[0].color == cardarray[1].color and \
- cardarray[1].color == cardarray[2].color:
- return True
+ cardarray[1].color != cardarray[2].color:
+ return False
if cardarray[0].color != cardarray[1].color and \
cardarray[1].color != cardarray[2].color and \
+ cardarray[0].color == cardarray[2].color:
+ return False
+ if cardarray[0].color != cardarray[1].color and \
+ cardarray[1].color == cardarray[2].color and \
cardarray[0].color != cardarray[2].color:
- return True
- return False
+ return False
+ if cardarray[0].color == cardarray[1].color and \
+ cardarray[1].color == cardarray[2].color and \
+ cardarray[0].color != cardarray[2].color:
+ return False
+ return True
#
# Permutaion class for checking for all possible matches on the grid