10. function i
TRANSCRIPT
From last time…
• Global vs. local variable scope!
• Making static assets with saveFrame()
Functions I
CAP 3032
Functions Reviewvoid setup() {} void draw() {}
• We can do two things with functions:!
! 1. call a function:!
! ! size(500,500);
2. define a function:!
! ! void size(int width, int height) {}
Defining a Function
returnType functionName( argumentList ) { // some code goes here }
the arguments we can pass in
the type of value we expect to be ‘returned’
the arguments we will pass inthe variable type we expect to be ‘returned’
1. Function Name: a name!
2. Input: the variable types of arguments we will pass in!
3. Output: the variable type that will be returned ( void signifies that we do not expect returned value )
returnType functionName( argumentList ) { // some code goes here }
Demo!square() function
Why functions?• Functions organize code in a way that humans
can understand!
• Modularity: smaller, more readable, more manageable bits of code; it’s debuggable!!
• Reusability: you can reuse code within a sketch (two pong paddles) or between sketches
ExampleOrganized into functions vs. pure chaos
Time Permitting!
Demo!Make Pong Functions
For next time…• Read Shiffman, p. 107–119 (Functions II)!
• Continue (or start) working on Iteration 1
Quiz 2!Variables, Conditionals, & Loops