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-10-10 00:37:35 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-10-10 00:37:35 (GMT)
commit4becda4ebee33ba456d9d55dd118879f9681c0ee (patch)
treefa067ecd6ce11e0fbebfc31389aa8248eb7a27fc
parentf4e9be649585977bda66bcdafda9f25fb894c38d (diff)
cleaned up some silly errors
-rwxr-xr-xcardsort.py28
-rw-r--r--grid.py2
2 files changed, 22 insertions, 8 deletions
diff --git a/cardsort.py b/cardsort.py
index 2084cad..ea57d26 100755
--- a/cardsort.py
+++ b/cardsort.py
@@ -96,8 +96,13 @@ class CardSortMain:
rotation_sets = get_rotation_sets()
i = self.r
for j in range(9):
- self.tw.grid.card_table[self.tw.grid.grid.index(j)]\
- .set_orientation(rotation_sets[i][j])
+ # if the blank card (9) is in the grid,
+ # then the index for the card it replaced will fail
+ try:
+ self.tw.grid.card_table[self.tw.grid.grid.index(j)]\
+ .set_orientation(rotation_sets[i][j])
+ except ValueError:
+ pass
sprites.redrawsprites(self.tw)
self.r += 1
if self.r == 64:
@@ -127,18 +132,27 @@ class CardSortMain:
self.tw.grid.grid = [i,j,k,x,y,z,a,b,c]
counter += 1
if (counter/1000)*1000 == counter:
- print counter
+ print str(counter) + ": " + str(self.tw.grid.grid)
for o in range(64):
- for j in range(9):
- self.tw.grid.card_table[self.tw.grid.grid.index(j)].set_orientation(rotation_sets[o][j],False)
+ for r in range(9):
+ try:
+ self.tw.grid.card_table[self.tw.grid.grid.index(r)].set_orientation(rotation_sets[o][r],False)
+ except:
+ pass
if self.tw.grid.test() is True:
- self.tw.grid.card_table[self.tw.grid.grid.index(j)].set_orientation(rotation_sets[o][j],True)
+ print "eureka"
+ try:
+ self.tw.grid.card_table[self.tw.grid.grid.index(r)].set_orientation(rotation_sets[o][r],True)
+ except:
+ print "print index error with: " + str(r)
sprites.redrawsprites(self.tw)
- print self.tw.grid
+ print self.tw.grid.grid
+ print o
print rotation_sets[o]
self.tw.win.set_title(_("CardSort") + ": " + _("You solved the puzzle."))
return True
print "no solution found :("
+ print self.tw.grid.grid
return True
def main():
diff --git a/grid.py b/grid.py
index 6565a68..094863d 100644
--- a/grid.py
+++ b/grid.py
@@ -60,7 +60,7 @@ class Grid:
# swap in/out the blank card
def toggle_blank(self):
- self.swap(6,9)
+ self.swap(3,9)
# swap card a and card b
# swap their entries in the grid and the position of their sprites