An AP Computer Science A programming assignment for Mr. Simon's APCSA course at Lowell High School, San Francisco, USA
JavaScript Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Create .gitignore Sep 20, 2015
Lightning.pde modified pde file Aug 27, 2014
README.md Update README.md Sep 15, 2017
index.html fixed index.html Aug 27, 2014
processing.js Sample code for Lightning Aug 27, 2014
styles.css Sample code for Lightning Aug 27, 2014

README.md

Lightning

One way to simulate lightning is with a random walk. In this assignment you will create a program that uses a random walk to seemingly shoot lightning from one side of the screen to the other every time the mouse is pressed. You may find the PowerPoint sides 142 to 170 of the apjava1.pptx presentation and the Math.random worksheet helpful. Here are some steps to get you started:

  1. Start by forking this repository.
  2. Open the Lightning.pde file. You'll need to add some code At the top of the program, declare 4 int variables startX, startY, endX and endY. Initialize startX to 0, startY to 150, endX to 0 and endY to 150
  3. void setup() needs to set the strokeWeight() and background() of your applet
  4. void draw() needs to do two things:
    -set the stroke()color of the lightning bolt to some random value using Math.random()
    -a while loop that repeats the following until the endX is off the screen:
    1. set endX to startX plus a random integer from 0 to 9
    2. set endY to startY plus a random integer from -9 to 9
    3. draw a line() with endpoints startX,startY,endX,endY
    4. set startX equal to endX
    5. set startY equal to endY
  5. void mousePressed() needs to set startX,startY,endX,endY back to their original values.
  6. You will need to modify index.html to customize your website with it's own title, headline and footer. When you are happy with your program, push your finished project up to GitHub
  7. The final step is to submit the URL for your website to google classroom. Don't hesitate to ask for help if your aren't sure how something is suppose to work.

Program requirements

Your program needs to create a random walk using Math.random() for all random numbers in the assignment. Other than that, your lightning program doesn't have to work or look like any other. Have fun and be creative!

Samples of Student Work

Lily
James
Gordon
Donald
Emma
Vincent
Jeffrey
Emily
Warren
Prescott
Jing
Oona
Natalie
Rolland
Emil
Chris
Lilith
Wilson
Jeffrey
Sarah
Emily
Andrew
Mandy
Kelly
Albert
Clarisse
Tatyana
Chanel
Scott
Andrew
Athena
Alexander
Mariann
Jonathan
Bryce
Connie
Triston
Chloe
Jasmine
Ben
Justin
Jeffrey
Jack
Kelvin