void setup()
{
  size(500,600);
  strokeWeight(10);
  drawSomeShapes();
}

void draw()
{
}

void drawSomeShapes()
{
  int k = 0;
  while( k < 20 )
  {
    fill( randomColor() );
    stroke( randomColor() );
    drawRandomShape();
    k = k+1;
  }
}
color randomColor()
{
  int k = (int)random(0,8);
  if( k == 0 )
  {
    return #000000;
  }
  if( k == 1 )
  {
    return #FFFFFF;
  }
  if( k == 2 )
  {
    return #FF0000;
  }
  if( k == 3 )
  {
    return #00FF00;
  }
  if( k == 4 )
  {
    return #0000FF;
  }
  if( k == 5 )
  {
    return #FFFF00;
  }
  if( k == 6 )
  {
    return #00FFFF;
  }
  else
  {
    return #FF00FF;
  }
}
void drawRandomShape()
{
  int k = (int)random(0,4);
  if( k == 0 )
  {
    ellipse( random(0,500) , random(0,600) , random(50,150) , random(50,150) );
  }
  if( k == 1 )
  {
    rect( random(0,500) , random(0,600) , random(50,150) , random(50,150) );
  }
  if( k == 2 )
  {
    line( random(0,500) , random(0,600) , random(0,500) , random(0,600) );
  }
  else
  {
    triangle( random(0,500) , random(0,600) , random(0,500) , random(0,600) , random(0,500) , random(0,600) );
  }
}