Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2009-12-03 04:56:47 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-12-03 04:56:47 (GMT)
commit072ec97f3af72445baeec0370ba94953479f022c (patch)
tree7fe048552f7d9b04d1b6ac1f89dc774f5ae46fb0
parentca7608cd92670ca59741796fe7c4977c0333544d (diff)
fixed match bugs; eliminated 3+ button
-rw-r--r--VisualMatchActivity.py34
-rw-r--r--window.py28
2 files changed, 23 insertions, 39 deletions
diff --git a/VisualMatchActivity.py b/VisualMatchActivity.py
index a199607..97cef32 100644
--- a/VisualMatchActivity.py
+++ b/VisualMatchActivity.py
@@ -75,14 +75,6 @@ class VisualMatchActivity(activity.Activity):
toolbar_box.toolbar.insert(self.button1, -1)
self.button1.show()
- # Add-three-extra-cards Button
- self.button2 = ToolButton( "plus-3" )
- self.button2.set_tooltip(_('Add three extra cards'))
- self.button2.props.sensitive = True
- self.button2.connect('clicked', self._button2_cb, self)
- toolbar_box.toolbar.insert(self.button2, -1)
- self.button2.show()
-
# Help Button
self.button3 = ToolButton( "search" )
self.button3.set_tooltip(_('Is there a match?'))
@@ -194,29 +186,22 @@ class VisualMatchActivity(activity.Activity):
self.button1.set_icon("new-game-on")
tw.deck.shuffle()
tw.deck.deal(tw)
+ tw.matches = 0
self.button1.set_icon("new-game")
- def _button2_cb(self, button, activity):
- self.show_button2(activity.tw)
- return True
-
- def show_button2(self, tw):
- self.button2.set_icon("plus-3on")
- tw.deck.deal_3_extra_cards(tw)
- tw.activity.deck_label.set_text(_("%d cards remaining") % \
- (tw.deck.count-tw.deck.index))
- self.button2.set_icon("plus-3")
-
def _button3_cb(self, button, activity):
self.show_button3(activity.tw)
return True
def show_button3(self, tw):
if window.find_a_match(tw) is True:
- tw.activity.status_label.set_text(_("Keep looking."))
+ tw.activity.status_label.set_text(_("Keep looking"))
print tw.msg
else:
tw.activity.status_label.set_text(_("No matches."))
+ tw.deck.deal_3_extra_cards(tw)
+ tw.activity.deck_label.set_text(_("%d cards remaining") % \
+ (tw.deck.count-tw.deck.index))
def _journal_cb(self, button, path):
title_alert = NamingAlert(self, path)
@@ -243,15 +228,6 @@ class ProjectToolbar(gtk.Toolbar):
self.insert(self.activity.button1, -1)
self.activity.button1.show()
- # Add-three-extra-cards Button
- self.activity.button2 = ToolButton( "plus-3" )
- self.activity.button2.set_tooltip(_('Add three extra cards'))
- self.activity.button2.props.sensitive = True
- self.activity.button2.connect('clicked', self.activity._button2_cb,
- self.activity)
- self.insert(self.activity.button2, -1)
- self.activity.button2.show()
-
# Help Button
self.activity.button3 = ToolButton( "search" )
self.activity.button3.set_tooltip(_('Is there a match?'))
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