From 072ec97f3af72445baeec0370ba94953479f022c Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 03 Dec 2009 04:56:47 +0000 Subject: fixed match bugs; eliminated 3+ button --- 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 -- cgit v0.9.1