int numberOfSquares = 5; int lengthOfSquares = 100; int heightOfSquares = numberOfSquares; int windowWidth = lengthOfSquares * numberOfSquares; int windowHeight = windowWidth; float [][] maze = new float [numberOfSquares][numberOfSquares]; void setup(){ size(windowWidth, windowHeight); noStroke(); //setup the snake color for(int i=0; ii-1; j--){ if(j<=heightOfSquares-1 && j>i){ swap = maze[i][j]; maze[i][j] = maze[i][j-1]; maze[i][j-1] = swap; } //move the snake downwards else if(j==i){ for(int k=i+1; k=i; m--){ if(m!=i){ swap = maze[k][m]; maze[k][m] = maze[i][j]; maze[i][j] = swap; } //move the snake up else{ for(int n=k; n>i; n--){ swap = maze[n][i]; maze[n][i] = maze[i][j]; maze[i][j] = swap; } } } } } } } redraw(); }