def explosion(self, cell): print("explosion") self.mine_table = gui.Table(margin='0px auto') self.main_container.append(self.mine_table, key="mine_table") for x in range(0, len(self.mine_matrix[0])): for y in range(0, len(self.mine_matrix)): self.mine_matrix[y][x].style['background-color'] = 'red' self.mine_matrix[y][x].check_mine(None, False) self.mine_table.empty() # self.mine_table.append_from_list(self.mine_matrix, False) for x in range(0, len(self.mine_matrix[0])): row = gui.TableRow() for y in range(0, len(self.mine_matrix)): row.append(self.mine_matrix[y][x]) self.mine_matrix[y][x].onclick.do(self.mine_matrix[y][x].check_mine) self.mine_table.append(row)
def new_game(self, widget): self.time_count = 0 self.mine_table = gui.Table(margin='0px auto') # 900, 450 self.mine_matrix = self.build_mine_matrix(8, 8, 5) self.mine_table.empty() for x in range(0, len(self.mine_matrix[0])): row = gui.TableRow() for y in range(0, len(self.mine_matrix)): row.append(self.mine_matrix[y][x]) self.mine_matrix[y][x].onclick.do(self.mine_matrix[y][x].check_mine) self.mine_table.append(row) # self.mine_table.append_from_list(self.mine_matrix, False) self.main_container.append(self.mine_table, key="mine_table") self.check_if_win() self.set_root_widget(self.main_container)