class Car
{
  //attribute of a Car
  float myTireSize;
  color myColor;
  float mySize;
  boolean isItOn;
  float myX;
  float myY;
  float mySpeed;
  
  
  //constructor (what to do when making a Car)
  Car(color c, float y)
  {
    myTireSize = 20;
    myColor = c;
    mySize = random(50,80);
    isItOn = true;
    myX = random(0,800);
    myY = y;
    mySpeed = random(3,10);
  }
  
  
  
  //methods (things a Car can do)
  void drawYourself()
  {
    fill(myColor);
    rect(myX, myY, mySize, mySize);
    
    fill(0);
    ellipse(myX      , myY+mySize, myTireSize, myTireSize);
    ellipse(myX+mySize,myY+mySize, myTireSize, myTireSize);
  }
  void move()
  {
    if( isItOn )
    {
      myX = myX + mySpeed;
    }
    if( myX > 800 )
    {
      myX = 0;
    }
  }
  boolean mouseIsOnYou()
  {
    boolean xIsGood = (myX < mouseX) && (mouseX < myX+mySize);
    boolean yIsGood = (myY < mouseY) && (mouseY < myY+mySize);
    return xIsGood && yIsGood;
  }
  void turnOn()
  {
    isItOn = true;
  }
  void turnKey()
  {
    isItOn = !isItOn;
  }
}