💻
Coding for Creatives Extras
  • Hello
  • Templates & Shortcuts
    • Power of Negative 1
    • Modifiers
    • Start Codes
      • Processing Start Code
      • HTML, CSS, JavaScript Start Code
    • WASD Movement Code
      • Processing Example
      • Unity Example (3D)
      • Unity Example (2D Platformer)
    • Connecting Platforms
  • Useful Links
    • Share & Show Off
    • Software and Apps
    • Free & Affordable Game Assets
  • Exercises
    • Week 1
      • Week 1 Processing Exercise
    • Week 2
      • Week 2 Star Wars Name Exercise
      • Week 2 Mad Libs Exercise
    • Week 3
      • Week 3 Moving Squares Exercise
    • Week 4
      • Week 4-A Movement Using If Statements
      • Week 4-B Boundaries Using If Statements
      • Week 4-C Hover, Click, and Drag Effects
    • Week 5
      • Week 5-A Moving Shapes
      • Week 5-B Looping Arrays
      • Week 5-C Using User Input to Create Arrays
      • Week 5-D For and Foreach Loops in Unity
    • Week 6
      • Week 6-A Snake
      • Week 6-B 2D Character Movement (Unity)
    • Week 7
      • Week 7-A Mario Coin Catch (Unity)
      • Week 7-B Raycasting Example (Unity)
    • TouchDesigner Exercises
      • Colorful Text
      • Audio-Reactive 3D Shapes
      • TouchOSC
  • Glossary and Terms
    • Blank Space / Canvas Origin
    • Shapes / Primitives
    • Color
    • Movement
    • Control
    • Variables
      • Declaring Variables
      • Assigning a Variable
      • Using a Variable
      • Data Types
        • Floating Point or Float
        • Integer or Int
        • Boolean or Bool
        • String
      • Casting a Variable
    • Arrays
      • Creating Arrays
      • Assigning Values to Arrays
      • Using Array Elements
      • Multi-Dimensional Arrays
      • Common Errors
    • Conditional Statements (If/Else)
    • Operators
      • Relational Operators
      • Mathematical Operators
      • Logical Operators
    • Loops
      • While Loops
      • For Loops
      • Foreach Loops
    • Functions & Methods
      • Creating a Function
      • Calling or Invoking a Function
      • Parameters & Arguments
    • Interaction
      • Mouse Interaction
    • Objects, Classes & Libraries
      • Accessing Objects
    • Node-Based Programming
    • Packaging and Sharing
  • TouchDesigner Info
    • Overview
    • Popular TOPs
    • Popular CHOPs
    • Popular SOPs
    • Popular DATs
  • Arduino Info
    • Arduinos!
    • The Parts
    • The Setup
      • Using the Serial Connection
      • Output Component Setup Examples
      • Input Component Setup Examples
      • Create a Night Light
Powered by GitBook
On this page

Was this helpful?

  1. Glossary and Terms
  2. Functions & Methods

Parameters & Arguments

Parameters and arguments are basically the input required and used by functions.

Think of it this way…

Say you have a bunch of random colored blocks. You don't know how many or what order.

You want to turn the red blocks green.

You can go through each block and use code to say "if red, turn green" but if the code to turn it green is complicated, separate it into a function.

void turnGreen() {
	// code for a block to turn green
}

But how does the function know what block to turn green?

One way we can say which block is by adding parameters to our function, then using arguments when calling it.

void turnGreen(block blockToChange) {
	// code for blockToChange to turn green
}

The parameter blockToChange becomes a temporary variable and only can be used for this function.

So when we call it, we can say what block it is by putting it as an argument...

if (block15 is Red) {
		turnGreen(block15);
}

block15 is sent to the function, setting blockToChange to block15.

Say you want to turn multiple specific blocks to a specific color. You can use parameters and arguments to get information and use it in the function.

void changeColor(block blockToChange, color newColor) {
	// code for blockToChange to change to the new color
}

The parameters blockToChange and newColor become temporary variables and only can be used for this function.

So when we call the function, we can say what block and what color by using arguments...

changeColor(block11, grey);

block11 and grey is sent to the function, setting blockToChange to block11 and newColor to grey so the function knows to set block11 to grey. Then, any other blocks and colors can be used without extra or repeated code.

PreviousCalling or Invoking a FunctionNextInteraction

Last updated 4 years ago

Was this helpful?