# Frog

defsetup():

size(500, 500)

background(255, 204, 0)

defdraw():

#this is where the face is

faceWidth = 180

faceHeight = 150

faceXPosition = 250

faceYPosition = 250

#this is where the eyes are

eyeRadius = 50

eyeYPosition = 180

leftEyeXPosition = 200

rightEyeXPosition = 300

#this is where the cheeks are

cheekWeight = 30

cheekHeight = 20

cheekYPosition = 240

leftcheekXPosition = 190

rightcheekXPosition = 310

#this is where the eyebolls are

eyebollRadius = 12

eyebollYPosition = 170

lefteyebollXPosition = 200

righteyebollXPosition = 300

#this is where the mouth is

mouthWidth = 80

mouthHeight = 20

mouthX = 250

mouthY = 280

#this is where the body is

bodyWidth = 100

bodyHeight = 140

bodyXPosition = 200

bodyYPosition = 300

#this is where the feet are

footWidth = 45

footHeight = 55

leftfootXPosition = 200

rightfootXPosition = 300

footYPosition = 420

#this is where the hands are

handWidth = 40

handHeight = 35

lefthandXPosition = 200

righthandXPosition = 300

handYPosition = 350

#this is where the nostrils are

nostrilRadius = 5

nostrilYPosition = 210

leftnostrilXPosition = 245

rightnostrilXPosition = 255

#this is where we define our color variables

mouthColorHighlight = color(153, 0, 0)

mouthColorUnHighlighted = color(255, 153, 204)

#this is where I draw the shapes of the face

noStroke()

fill(0, 204, 0)

rect(bodyXPosition, bodyYPosition, bodyWidth, bodyHeight)

stroke(0, 200, 0)

strokeWeight(6)

fill(255, 255, 255)

ellipse(leftEyeXPosition, eyeYPosition, eyeRadius, eyeRadius)

ellipse(rightEyeXPosition, eyeYPosition, eyeRadius, eyeRadius)

stroke(0, 200, 0)

strokeWeight(4)

fill(0, 300, 0)

ellipse(lefthandXPosition, handYPosition, handWidth, handHeight)

ellipse(righthandXPosition, handYPosition, handWidth, handHeight)

fill(0, 300, 0)

ellipse(leftfootXPosition, footYPosition, footWidth, footHeight)

ellipse(rightfootXPosition, footYPosition, footWidth, footHeight)

stroke(0, 200, 0)

strokeWeight(6)

fill(0, 225, 0)

ellipse(faceXPosition, faceYPosition, faceWidth, faceHeight)

noStroke()

fill(255, 153, 204)

ellipse(rightcheekXPosition, cheekYPosition, cheekWeight, cheekHeight)

ellipse(leftcheekXPosition, cheekYPosition, cheekWeight, cheekHeight)

fill(0,0,0)

ellipse(leftnostrilXPosition, nostrilYPosition, nostrilRadius, nostrilRadius)

ellipse(rightnostrilXPosition, nostrilYPosition, nostrilRadius, nostrilRadius)

stroke(0, 0, 0)

strokeWeight(3)

fill(0,0,0)

ellipse(lefteyebollXPosition, eyebollYPosition, eyebollRadius, eyebollRadius)

ellipse(righteyebollXPosition, eyebollYPosition, eyebollRadius, eyebollRadius)

#this is where the lines are

fill(0,0,0)

line(303,237,308,242)

line(313,237,318,242)

line(198,237,193,242)

line(188,237,183,242)

if mouseX < 250:

fill(mouthColorHighlight)

ellipse(mouthX, mouthY, mouthWidth, mouthHeight)

else:

fill(mouthColorUnHighlighted)

ellipse(mouthX, mouthY, mouthWidth, mouthHeight)

if mousePressed:

ellipse(mouthX, mouthY+7, mouthWidth*3/2, mouthHeight*3/2)