title: Attempting to create a simple function and it's backfiring; NullPointerException
body: <p>so I'm creating a code. In it, I wanted to make two eyes for the helmet. To do it, I need to create a function so that I can draw two ellipses in one function. After creating the design for the eyes, I found I hadn't closed that section which resulted in all of the shapes in my Processing file to be moved around the page.  I then closed the section, but now I'm getting a NullPointerException.  How do I fix this?</p>
  
  <pre><code>float Helmet_Ratio=.4;
  int i=0;
  
  void setup()
  {
    size(1280,720);
    smooth();
  }
  
  void draw(){
     eye(1200,300);
     eye(1275,350);
     }
  
     void eye(int y, int z){
     fill(0);
     ellipse(y,z,15,15);
     fill(0);
     ellipse(y+75,z+0,15,15);
  }
  {
    background(255);  //This is where the problem begins
   {
  
   //Pattern Background
  
   int x = 15;
    if (x &gt; 20) { 
    rect(0, 0, 55, 55);
  }
  if (x &lt; 20) {
    strokeWeight(3);
    fill(0,200,0);
    rect(0,0,25,25);
  }
  
   for (i=0; i&lt;125; i++)
   {
     pushMatrix();
     fill(0,32,32);
     rotate(.75);
     rect(0,i*12,1280,i/5);
     popMatrix();
   }
  
  {
  
    //Helmet 1 Red
    strokeWeight(0);
    translate(50,0);
    fill(255,0,0);
    ellipse(width/2.25,height/2,240,250);
  
    //Helmet 1 Lense
    beginShape();
  
    endShape();
  
    //Helmet 2 Blue
    strokeWeight(0);
    translate(250,0);
    fill(51,51,255);
    ellipse(width/2.25,height/2,200,195);
  
    //Helmet 3 Yellow
    strokeWeight(0);
    translate(250,0);
    fill(255,255,0);
    ellipse(width/2.25,height/2,150,160);
  
    //Helmet 4 Black
    strokeWeight(0);
    translate(-750,0);
    fill(32,32,32);
    ellipse(width/2.25,height/2,200,195);
  
    //Helmet 5 Pink
    strokeWeight(0);
    translate(-225,0);
    fill(255,102,255);
    ellipse(width/2.25,height/2,150,160);
  
  }
   }
  
  }
  </code></pre>