void setup()
{
  size(600, 600);
}

void draw()
{
  drawMaze(1);
}

void drawMaze(int level)
{
  randomSeed(level);
  int set = 43;
  int[] h = new int[500];
  int[] hw = new int[500];
  int[] x = new int[500];
  int[] v = new int[500];
  int[] vw = new int[500];
  int[] y = new int[500];

  for (int i = 0; i < v.length; i++) {
    v[i] = (int)random(width);
    vw[i] = (int)random(set);
    x[i] = (int)random(20)*30;
    h[i] = (int)random(width);
    hw[i] = (int)random(set);
    y[i] = (int)random(20)*30;
  }
  background(0);
  for (int i = 0; i < v.length; i++) {
    fill(255, 0, 0);
    noStroke();
    rect(x[i], v[i], 15, vw[i]);
    rect(h[i], y[i], hw[i], 15);
    strokeWeight(2);
    stroke(255);
  }
  fill(0);
  noStroke();
  rect(280,280,40,40);
}