View difference between Paste ID: YxFEXGYf and hfya436z
SHOW: | | - or go back to the newest paste.
1
def openAroundZero(self, c):
2-
        cell = self[c.x][c.y]
2+
  xleft= -1 if c.x>0 else 0
3-
        k = cell.x
3+
  xright=1 if c.x<self.size - 1 else 0
4-
        n = cell.y
4+
  yleft=-1 if c.y>0 else 0
5-
        if k > 0:
5+
  yright=1 if c.y<self.size - 1 else 0
6-
            if n > 0:
6+
  c.isOpened = True
7-
                if self[k-1][n-1].value == 0 and self[k-1][n-1].isOpened == False:
7+
  if c.value ==0:
8-
                    self[k-1][n-1].isOpened = True
8+
    цикл по xshift от xleft до xright
9-
                    self.openAroundZero(self[k-1][n-1])
9+
      цикл по yshift от yleft до yright
10-
                else:
10+
        target=self[c.x+xshift][c.y+yshift]
11-
                    self[k-1][n-1].isOpened = True
11+
        target.isOpened=True
12-
                if self[k-1][n].value == 0 and self[k-1][n].isOpened == False:
12+
        if target.value==0:
13-
                    self[k-1][n].isOpened = True
13+
          openAroundZero(target)