Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/game.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-07 21:16:18 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-07 21:16:18 (GMT)
commitbdb109493eb95c0092b901898c3b1162a9cd8d5b (patch)
tree8dc9ce9f9c0b99bd8703dd3869b605280ae94da0 /game.py
parent6ae6c913ad67e57bf159576446396276af6bec1b (diff)
support multiple paths per tile
Diffstat (limited to 'game.py')
-rw-r--r--game.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/game.py b/game.py
index 7c4a432..02eb66c 100644
--- a/game.py
+++ b/game.py
@@ -297,12 +297,20 @@ class Game():
def _check_card(self, i, edge_check, direction, neighbor):
if edge_check[0] == edge_check[1]:
- if self.grid.grid[i].connections[direction] == 1:
- self._display_errormsg(i, direction)
+ for path in self.grid.grid[i].paths:
+ if path[direction] == 1:
+ self._display_errormsg(i, direction)
else:
if self.grid.grid[neighbor] is not None:
- if self.grid.grid[i].connections[direction] != \
- self.grid.grid[neighbor].connections[(direction + 2) % 4]:
+ my_path = 0
+ your_path = 0
+ for c in self.grid.grid[i].paths:
+ if c[direction] == 1:
+ my_path = 1
+ for c in self.grid.grid[neighbor].paths:
+ if c[(direction + 2) % 4] == 1:
+ your_path = 1
+ if my_path != your_path:
self._display_errormsg(i, direction)
def _display_errormsg(self, i, direction):