Ejemplo n.º 1
0
 def __init__(self, size=9):
     self.value = [None] * (size * size)
     self.size = size
     self.haverun = False
     self.table = Ui.RelativeLayout(
         background=self.back_color,
         gravity=Ui.CENTER,
     )
     self.array = []
     row = [
         Ui.TextView(
             self.table,
             clickable=Ui.TRUE,
             command=lambda x=0, y=0: self.click(x, y),
             layout_width='34dp',
             layout_height='34dp',
             background=self.puzzle_back,
             layout_marginRight='2dp',
             gravity=Ui.CENTER,
         )
     ]
     for j in range(1, size):
         row.append(
             Ui.TextView(
                 self.table,
                 clickable=Ui.TRUE,
                 command=lambda x=0, y=j: self.click(x, y),
                 layout_width='34dp',
                 layout_height='34dp',
                 background=self.puzzle_back,
                 layout_toRightOf='@id/' + row[j - 1].id,
                 layout_marginRight='2dp',
                 gravity=Ui.CENTER,
             ))
     self.array.append(row)
     for i in range(1, size):
         row = [
             Ui.TextView(
                 self.table,
                 clickable=Ui.TRUE,
                 command=lambda x=i, y=0: self.click(x, y),
                 layout_width='34dp',
                 layout_height='34dp',
                 background=self.puzzle_back,
                 layout_below='@id/' + self.array[i - 1][0].id,
                 layout_marginTop='2dp',
                 gravity=Ui.CENTER,
             )
         ]
         for j in range(1, size):
             row.append(
                 Ui.TextView(
                     self.table,
                     clickable=Ui.TRUE,
                     command=lambda x=i, y=j: self.click(x, y),
                     layout_width='34dp',
                     layout_height='34dp',
                     background=self.puzzle_back,
                     layout_alignLeft='@id/' + self.array[0][j].id,
                     layout_alignTop='@id/' + row[0].id,
                     gravity=Ui.CENTER,
                 ))
         self.array.append(row)