CIT020 Index > Conditionals

Conditionals

Part 1

sketch bisected by diagonal line from upper left to lower right Using variables, draw the diagram you see here. The sketch window is 100 by 100 with a white background. Save the sketch with the name diagonal.

If the mouse is in the upper right triangle of the sketch (the area labeled “A”), highlight it in some color of your choice. Otherwise, highlight the lower right triangle (labeled “B”) in a different color of your choice. The letters in the diagram are there for your reference only. You do not have to draw them in your sketch.

You can tell that the mouse is in area A when the value of mouseX is greater than the value of mouseY.

Part 2

square at 45 degree angle inscribed in sketch window In a sketch window that is 100 by 100 pixels with a white background, draw the diagram you see at the right. Do not draw the letters or the gray line in the middle. Save the sketch with the name diamond.

If the mouse is in area A or area B, then highlight area E in a color of your choice. If the mouse is in area C or area D, then highlight area F in a color of your choice. Otherwise, highlight areas A, B, C, and D in a color of your choice.

This browser does not have a Java Plug-in.
Get the latest Java Plug-in here.

Determining the Areas

How can you tell when the mouse is in each of the corner areas? Take a point that is clearly inside each of the four corner areas. Look at the results of mouseX + mouseY and mouseX - mouseY for each of those points and see if you can figure out the appropriate relationships. When you are doing your own programs, you will have to figure out this sort of thing for yourself. If you are totally stuck, here is the answer.

Additional Hint

Set noStroke() at the beginning of draw(). Draw the colored areas first, and save the diamond shape for last. Turn on stroke(0) and then draw the diamond shape.

Part 3

Processing has functions that let you determine the time of day: second(), minute(), and hour(). You will use these functions to control a sketch with three items in it. Save the sketch with the name time.

For example, you might choose a triangle as the indicator for hour, and change its size depending upon the value of hour(). You might choose a line as the indicator for the minute, and change its color depending on the value of minute(). You might choose an ellipse as the indicator for the second, and change its size depending on the value of second(). None of this requires the use of any conditionals (though if you do want to use conditionals for extra visual effect, feel free). Here are two further specifications which do require conditionals:

Although you are using the time functions, your sketch does not have to look like a clock. I don’t care if nobody can tell what time it is by looking at your sketch. It can be as representational or as abstract as you like, so be creative!

Testing the Sketch

Clearly, you cannot sit in front of your computer for 24 hours. However, you can set the computer’s clock to times such as 11:59 p.m., 5:59 a.m., 11:59 a.m., and 5:59 p.m. to see if the background color and minute indicator changes work properly. You may also want to set the clock to 4:29 p.m. to see that the half-hour shift works at the bottom of the hour as well as the top of the hour. Just remember to set your computer’s clock back to the correct time when you finish your testing!

When You Finish

Zip up all the sketches into a zip file named conditionals.zip and upload it.