Gra planszowa Java

Zasadniczo tworzę grę planszową w Javie i udało mi się stworzyć komórki, używając tablic, aby wyglądały jak siatka 10x10. Teraz ponumerowałem je, przechodząc od lewej do prawej, od góry do dołu (jak na zdjęciu)
Tworzę grę podobną do gry w węże i drabiny, ale mającą swój własny zwrot.

Pytaniem jest: Jak stworzyć zygzakowatą deskę podobną do deski z wężami i drabinkami?

Tak to wygląda obecnie:

Poniżej znajduje się kod wymagany do tworzenia tablic i ich drukowania oraz numerowania.

Obiekt o nazwie Gra:

private Cell[][] cell =  new Cell[10][10];

public Game(String nameIt)
{
     super(nameIt);
     JPanel x = new JPanel(); 

 x.setLayout(new GridLayout(10, 10, 2, 2)); 
 for (int r = 0; ir< 10; r++) 
  for (int c= 0; c < 10; c++) 

  x.add(cell[r][c] = new Cell(r, c, this));

}

Obiekt o nazwie komórka:

private int row;
private int col;
private int cellNum;
static int count = 0;


public Cell(int row, int column, Game guy) 
{

    this.ro = row;
    this.col = column;
    this.parent = guy;

    count = count+1;
    cellNum = count;

    setBorder(new LineBorder(Color.BLUE, 1));   // Set cell's border
}

protected void paintComponent(Graphics p) 
{
    super.paintComponent(p);

    p.drawString(String.valueOf(" " + cellNo), 24, 24);

}

questionAnswers(1)

yourAnswerToTheQuestion