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 sides 192 to 214 of the apjavaProcessing slide presentation and the Math.random worksheet helpful.
- Start by forking this repository.
- Open the Lightning.pde file. You'll need to add some code
At the top of the program, declare 4
int
variablesstartX
,startY
,endX
andendY
. InitializestartX
to 0,startY
to 150,endX
to 0 andendY
to 150 void setup()
needs to set thestrokeWeight()
andbackground()
of your appletvoid draw()
needs to do two things:
-set thestroke()
color of the lightning bolt to some random value usingMath.random()
-awhile
loop that repeats the following until theendX
is off the screen:- set
endX
tostartX
plus a random integer from 0 to 9 - set
endY
tostartY
plus a random integer from -9 to 9 - draw a
line()
with endpointsstartX
,startY
,endX
,endY
- set
startX
equal toendX
- set
startY
equal toendY
- set
void mousePressed()
needs to setstartX
,startY
,endX
,endY
back to their original values.- 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 - 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.
The steps above are only a suggestion. 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!
Jayde
Albert
Jennifer
Diego
Brandon
Jalen
Andy
Jason
Ian
Jocelyn
Eloy
Alexis
Anson
Chris
Annie
Susan
Wen
Frida
Mia
Damien
Jessie
Cindy
Vicky
Eric
Esme
Caitlin
Angel
Henry
Alex
Henry
Jun
Michael
Marvin
David
Jessie
Norton
Iryne
Esther
Branson
Omar
Celina
Anthony
Akira
Dalton
Emma
Yaoquan
Mari
Lily
Sean
Freesia
Alexander
Cappillen
Joshua
Megan
Brendan
Amy
Jae
Angelica
Jackson
Andy
Audrey
Rowan
Ian
Henry
Dylan
Michael
Jennifer
Celena
Gordon
Richard
Nathan
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