Giter VIP home page Giter VIP logo

lightning's Introduction

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.

  1. Start by forking this repo.
  2. Watch this Shiffman video about the random() function.
  3. Open the Lightning.pde file. You'll need to add some code.
  4. 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
  5. void setup() needs to set the strokeWeight() and background() of your sketch
  6. void draw() needs to do two things:
  • set the stroke()color of the lightning bolt to some random value using 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
  1. void mousePressed() needs to set startX,startY,endX,endY back to their original values.
  2. This is one of the most important steps! If we all stopped here, everybody's lightning would look the same. That's no fun. In this step you'll make your lightning unique. Take your time on this step, be creative, and make yours look different from anyone else's! Below are some examples of other students' work. Browse those for ideas.
  3. When you've got a good draft, ask a colleague for feedback. Incorporate that feedback and give that person credit with a comment in your code.
  4. Submit your assignment. (How? Click here.)

Samples of Other Student Work

Michelle
Janet
Elton
Clovis
Wilson
Edmund
Gina
Gordon
Sophie
Brandon
Amanda
Kevin
Robert
Jenny
Eric
Darren
Sam
Maxwell
Desmond
Michelle
Vivian
Brandon
Jenna
Otto
Lydia
Victor
Ben
Elias
Steven
Andrea
Nicolas
Kenneth
Schuyler
Nghi
Jonathan
Erica
Aaron
Kendra
Heath
Brandon
Oliva
Emily
Joanna
Kirby
Michael
Jun
Makoi
Emma
Andrew
Nicolas
Kyle
Dean
Nathan
Hannah
Yolanda
Colin
Samantha
Jenny
Preston
Thanawat
Ryan
Kenny
Bryan
Andrew
Felix
Steven
Yev
Andrew
Mike
Jalen
Jessica
Kelly
Raymond
Wilson
Bryce
Garvin
Mi-Ka
Tatiana
Karen
Mikayla
Eric
Katie
Joshua

lightning's People

Contributors

simart avatar

Watchers

Andrew Smith avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.