Creative Coding/Trajectory
From I/M/D Wiki
More actions
Do you know...
Class #01
Interface
- how to open P5
- how to save and share a P5 sketch
- how to upload it in Excalidraw
Functions (beginner)
- the difference between
setup()anddraw()π [example] - how to use shape functions π [example]
- how to use color functions π [example]
- how to use
map()andsin()π [example]
Variables (beginner)
- how to use an environment variable (e.g.
width,height,mouseX,mouseY,frameCount, etc) π [example] - how to declare a variable (e.g.
let x = 0) - how to change a variable using an operator (e.g.
x++,x = x - 2,x = mouseX, etc) π [example] - how to use variables as arguments of a function (e.g.
circle(mouseX, mouseY, s))
Dynamic Portrait
- how to use the previous concepts to make a dynamic portrait π [example]
Class #02
Functions (medium)
- how to use text functions π [example]
- how to load and display images π [example]
- how to load and display fonts π [example]
- how to use
random()π [example]
Variables (medium)
- how to run a modulo cycle (e.g.
x = (x + 1)Β % 400) π [example]
Conditions
- how to write an if statement π [example]
- how to write an if-else statement π [example]
- how to use booleans (
mouseIsPressed,mouseIsClicked) π [example] - how to create booleans (e.g.
let state = false) π [example] - how to use mouse coordinates as a condition (e.g.
if(mouseX > width/2){...}) π [example]
Interactive poem
- how to combine conditions and text functions to create an interactive poem π [example]
Class #03
Variables (Advanced)
- how to create lists (e.g.
let list = ["cat", "dog", "potato"]) - how to use a variable from a list (e.g.
text(list[0], width/2, height/2)) π [example] - how to load json dictionaries π [example]
- how to create your own json dictionary π [example]
- how to use an index variable (e.g.
list[i]) π [example]
Functions (Advanced)
- how to use
mouseClicked(),keyPressed()andkeyReleased()π [example] - how to declare a new function (e.g.
function myFunction() {...}) π [example] - how to use
createButton()andbutton.mousePressed(callback)π [example]
Loops
- how to make a for loop (e.g.
for (x = 0; x < width; x+= 50) {...}) π [example] - how to use a for loop with a list (e.g.
for (element of list) {...}) π [example]
One-button Game
- how to combine these to create a digital experience constrained to one button only π [example]