Guest User

saper-game (free zero cells)

a guest
Oct 23rd, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.31 KB | None | 0 0
  1. def openAroundZero(self, c):
  2.         cell = self[c.x][c.y]
  3.         k = cell.x
  4.         n = cell.y
  5.         if k > 0:
  6.             if n > 0:
  7.                 if self[k-1][n-1].value == 0 and self[k-1][n-1].isOpened == False:
  8.                     self[k-1][n-1].isOpened = True
  9.                     self.openAroundZero(self[k-1][n-1])
  10.                 else:
  11.                     self[k-1][n-1].isOpened = True
  12.                 if self[k-1][n].value == 0 and self[k-1][n].isOpened == False:
  13.                     self[k-1][n].isOpened = True
  14.                     self.openAroundZero(self[k-1][n])
  15.                 else:
  16.                     self[k-1][n].isOpened = True
  17.  
  18.             if n < self.size - 1:
  19.                 if self[k-1][n+1].value == 0 and self[k-1][n+1].isOpened == False:
  20.                     self[k-1][n+1].isOpened = True
  21.                     self.openAroundZero(self[k-1][n+1])
  22.                 else:
  23.                     self[k-1][n+1].isOpened = True
  24.         if n < self.size - 1:
  25.             if self[k][n+1].value == 0 and self[k][n+1].isOpened == False:
  26.                 self[k][n+1].isOpened = True
  27.                 self.openAroundZero(self[k][n+1])
  28.             else:
  29.                 self[k][n+1].isOpened = True
  30.  
  31.         if k < self.size - 1:
  32.             if n < self.size - 1:
  33.                 if self[k+1][n+1].value == 0 and self[k+1][n+1].isOpened == False:
  34.                     self[k+1][n+1].isOpened = True
  35.                     self.openAroundZero(self[k+1][n+1])
  36.                 else:
  37.                     self[k+1][n+1].isOpened = True
  38.             if self[k+1][n].value == 0 and self[k+1][n].isOpened == False:
  39.                 self[k+1][n].isOpened = True
  40.                 self.openAroundZero(self[k+1][n])
  41.             else:
  42.                 self[k+1][n].isOpened = True
  43.  
  44.             if n > 0:
  45.                 if self[k+1][n-1].value == 0 and self[k+1][n].isOpened == False:
  46.                     self[k+1][n-1].isOpened = True
  47.                     self.openAroundZero(self[k+1][n-1])
  48.                 else:
  49.                     self[k+1][n-1].isOpened = True
  50.         if n > 0:
  51.             if self[k][n-1].value == 0 and self[k][n-1].isOpened == False:
  52.                 self[k][n-1].isOpened = True
  53.                 self.openAroundZero(self[k][n-1])
  54.             else:
  55.                 self[k][n-1].isOpened = True
Add Comment
Please, Sign In to add comment