Skip to content
AliG3386 edited this page Nov 6, 2022 · 218 revisions

Week 7

RESOURCES FROM CLASS

TEST YOURSELF

ASK

  • Post at least 1 question here. Need help on asking a question?
  • elif - how can I move my input field below my button? (I don't want them to be next to each other)

Questions (example questions)

READ / WATCH


Week 6


Week 5

Homework Links


Week 4

  • RESOURCES FROM CLASS:

  • TEST YOURSELF: Complete Worksheet 4

  • DO: Our ability to see patterns is what makes us human. However we also see patterns where none exist because our brains are biased towards detecting certain kinds of patterns over others (e.g. faces). Create a pattern by making something with a lot of repetition, more than you want to hand-code. Is the resulting pattern easy to see or hard to see? What would it mean to create the illusion of pattern? Can you predict what the pattern will be when you run your code or does it surprise you? You could take something you've already done where there was a lot of repetition in the code (e.g. your self-portrait) and see if you can re-write it using a loop so that instead of 28 lines of code that call rect(), you have 1 line of code calls rect() inside of a loop that goes around 28 times. How do you need to rework the way you position that rect() in order to make it work in a loop? Try creating an algorithmic design with simple parameters. (One example is 10PRINT, example code).

  • READ / WATCH

    • Videos 5.1-5.3(~40min) in the learning p5.js series.
    • Getting Started with p5.js chapters 9-10
  • RUN CODE

  • ASK * Post at least 1 question here. Need help on asking a question? * Name (optional): Question

    * Elif- Can you please go over map()?
    * Elif - What did "if (canSlide) x = mouseX;" meant in the Slider example?
    * Elif - How can we randomize colors? Do we have to give an array?
    * Elif - How can we rotate a line grid/or our checkerboard? + how does overlay() work?
    

Homework Links

Week 3

  • RESOURCES FROM CLASS:

  • TEST YOURSELF: Complete Worksheet 3

  • DO: Use conditional statements to control the flow of your programs. Create a sketch that asks you to make difficult choices that have either small, medium or large consequences.

    • Which choices are easier, harder? Which choices are false choices?
    • What internal or external factors influence the choice? How do others’ choices affect your choices?
    • What choices surprise you with unexpected outcomes?
    • Can you combine choices to create hard-to-predict results? (Hint: Use && and ||)
    • Work in Pairs Can you divide an idea into two parts and combine those parts? (e.g. One of you codes the input behaviors (if statement) and the other one codes the output behaviors (what to do if it’s true.) Can you swap sketches and riff off of your partner's work? Provide 1 sketch link per pair, however clearly describe who did what in the code.
  • READ / WATCH

  • ASK

  • How do we use the function mousePressed(); (Since it's different from mouseIsPressed... We couldn't figure out function mousePressed and went along with mouseClicked();.. What is the difference between mouseClicked and mousePressed?
  • If for() loop is so efficient, why do we still need the while() loop and when should we use it?
  • How do I set the if statement for something that's always moving/rotating?
  • How can I make a line rotate around its middle point?
  • Is it possible to turn a shape like rectangle or circle into a button? Like clicking the shape area would trigger a function.

Homework Links: 1 Sketch Per Pair


Week 2

  • RESOURCES FROM CLASS:

  • TEST YOURSELF: Worksheet Post a url to your answers on the Google Doc.

  • DO:

    • No man is an island. There is no such thing as a new idea.Everything is related to everything else. It’s all relative.
    • The world is defined through relationships and those relationships shape our perspectives. Use variables to build in some relationships between two or more elements in your sketch and think about how the perception of what’s happening is different depending on which element's perspective you take on. Think about:
      • What’s related to what?
      • How are they related?
    • You should definitely take a mathematical approach to answering these questions but you can also take a figurative, metaphorical approach.
    • The elements common to all of your sketches are: position, dimensions, stroke thickness, color values. Can you relate one or more of these elements to:
      • itself over time (so it changes over time)
      • a different element in your sketch
      • frameCount (which frame of animation is now)
      • mouseX or mouseY or the combined (mouseX, mouseY) mouse position
      • or something else!
    • You can revisit your self-portrait to build relationships (link the eyeballs together!) or create something new.
  • WATCH, READ, RUN CODE:

    • Watch Conditionals 3.1 - 3.4 ~1hr | Get Code
    • Getting Started with p5: Chapter 5 (Response). | Get Code
    • Go further with Transformations (Optional)
      • Video Tutorials 9.1-9.3
      • Getting Started with p5: Chapters 6 (Transformations) and 8.10-8.15 (More complex motion)
  • ASK

    • Post at least 1 question below. Examples of good questions...
    • How do you move a shape from point A to point B
    • similar question: How to make the animation of colors in a controlled range in order to get the exact color change we want? I tried with constrain() but still didn’t get the ideal color change I want
    • What is the difference between “var” and “let”?
    • What’s the difference between declaring “let something = something” before function setup() and inside function draw()?
    • How to keep a certain motion/animation going every time its triggering event occurs (instead of just playing it once initially when the code is run)? For example, fade an object in and out every time the mouse performs a certain action.

Homework Links


Week 1

  • RESOURCES FROM CLASS:

  • SET UP:

  • DO:

    • Complete this worksheet. Our weekly worksheet become the basis for the next class. You must be logged in with your NYU account to access the worksheet.
    • Create a "self" portrait using 2D primitive shapes – arc(), curve(), ellipse(), line(), point(), quad(), rect(), triangle() – and basic color functions – background(), colorMode(), fill(), noFill(), noStroke(), stroke(). Remember to use createCanvas() to specify the dimensions of your window and wrap all of your code inside a setup() function. Here's an example: Zoog
    • Write a blog post about how computation applies to your interests. This could be a subject you've studied, a job you've worked, a personal hobby, or a cause you care about. What projects do you imagine making this term? What projects do you love? (You can review and contribute to the ICM Inspiration Wiki page). In the same post (or a new one), document the process of creating your sketch. What pitfalls did you run into? What could you not figure out how to do? How was the experience of using the web editor? Did you post any issues to github?
  • READ AND WATCH:

  • ASK

    • Post at least 1 question below. Examples of good questions...
    • Name (optional) -- Question: Why is it that this is like this and that is like that?
    • In what situations do you initialize a variable as you are declaring it, i.e., let circleX = 0; function setup() {?
    • How to see my curser's real-time coordinates on my canvas?
    • What are the mechanics of curveVertex()?
    • How can I round up only one corner of a rect() or a different shape?
    • Can I make an ellipse-looking shape with sharp edges?
    • What are some shortcuts for getting a specific color?
    • How to set a time duration for the animation using “var” and “let”?
    • How to animate the background color to make it switch between preset color schemes?
    • How to make an ellipse or any other shapes askew? (not just horizontal or vertical)

Add Your Homework