Digital FXtbook
Easy Contacts
  • Home
    • Software
    • The Author
    • Former Students Hall of Fame
    • A tribute....
  • 3d Training
    • Game Design >
      • Treasure Hunt
      • Unity >
        • Unity's Interface >
          • Our First Assignment
        • Unity Essentials >
          • 3d Gaming Essentials >
            • The Floor is Lava Name Project
          • Introduction to Scripting >
            • Getting Started with Scripting
            • Default Scripting
            • Scripting a Game Object
          • Real Time Audio >
            • Adding Background Music
            • 3-d Audio effects
          • 2d Essentials >
            • 2d Game Objects
            • Objects on 2d Game Objects
        • Creative Core >
          • Introduction to Creative Core
          • Shaders and Materials
          • Lighting
          • Animation
          • VFX
          • Cameras
          • Post Processing
          • Audio
          • User Interface
          • Proto-Typing
      • Maya >
        • Modeling >
          • Introduction: The Temple
          • Name Text Curve
          • Minecraft Steve
          • Minecraft Tools and Weapons
          • Roblox Character modeling
          • Garbage Can
          • Hammer
          • Sword of Light
          • Buzz Axe
          • Halo 1 Blood Gulch Base
          • Hammer
          • Sword
          • Character Modeling Big Daddy
          • Shield
          • The OM6G
          • Weapon
          • Character Modeling Legion the Geth
          • Character Modeling Geth Armor
        • Animation >
          • Character Animation
        • Rigging >
          • Rigging with HumanIK
          • Characterizing and MoCap
          • Integration with Unity
    • Computer Animation >
      • AutoDesk
      • Introduction: The Temple
      • Creating a Film >
        • Scriptwriting and Planning
        • StoryBoarding
        • Story Reels
      • Modeling >
        • The Nail
        • First Freestyle Lesson >
          • Cup and Straw
          • Garbage Can
        • Fence
        • Hammer
        • House
        • Environment Bubble
      • Animation >
        • Beginning Animation
        • Animation - Walk Cycle
        • Facial Animation
      • Rendering >
        • Arnold Rendering
      • Editing film >
        • Credits
        • Video Editing
      • Characters
    • Advanced Modeling and Rigging >
      • Unity VR Development >
        • VR Setup
        • VR 1st Project
      • Modeling and Rigging >
        • Linda Training >
          • Advanced Modeling >
            • Modeling Basics
            • Modeling Room Objects
          • Rigging >
            • Rigging Basics
            • Rigging Creating Skeletons
            • Rigging: Body Controls
            • Rigging: Hands
            • Rigging: Skinning
        • Modeling >
          • Image Planes
          • Polygon Modeling >
            • Coke Can
            • Low Polygon Character
            • Character Modeling Legion the Geth
            • Character Modeling Geth Armor
            • Face Modeling
          • NURBS Modeling >
            • Intro to NURBS
            • Lofting
            • CV Curves
            • Organic Modeling
            • Autombile
        • Texturing
        • Rigging >
          • Rigging with HumanIK
          • Smooth Skinning
        • Motion Capture
        • Blender
      • 3d Animation >
        • Linda Training >
          • Animation - Fundamentals
          • Animation - Next Steps
          • Animation - Pose to Pose
          • Animation - Facial Animation
          • Animation - Lip and Body Animation
        • Arnold Rendering
        • Reference Videos
        • Beginning Animation
        • Characters
  • Coding
    • Unity Coding >
      • Intro to Programming 1 >
        • Player Control 1 >
          • Player Control 1.2
          • Player Control 1.3
          • Player Control 1.4
        • Player Control 2 >
          • Player Control 2.2
          • Player Control 2.3
          • Player Control 2.4
        • Player Control Challenge
      • Intro to Programming 2 >
        • Sound and Effects >
          • Sound and Effects 3.2
          • Sound and Effects 3.3
          • Sound and Effects 3.4
        • GamePlay
        • User Interface
        • Feedback and Testing
        • Next Steps
      • Intro to Programming 3 >
        • Manage Scene Flow and Data
        • Apply Object-Oriented Principles
    • C# Game Scripting >
      • First Program >
        • Getting input from the User
      • Comments >
        • PsuedoCode
      • Variable Types >
        • AlphaNumeric Variables
        • Numeric Variables
        • Putting it all together
      • Operators >
        • Assignment and Arithmetic Operators >
          • Use of Parenthesis
          • Algebra in code and assundry CHAOS
        • Comparison and Logical Operators >
          • Logical Data, Illogical Assignment
        • Operator Assignments >
          • Floats Conversion from Metric to English
          • When is Easter??
        • Random Class
      • Arrays >
        • Simple Arrays
        • Complex Arrays
      • Conditional Statements >
        • Number validator
        • Number tester
        • Speed Camera
      • Loops >
        • For Loops >
          • Adding Numbers
        • For Each Loops
      • Try and Catch
      • Casting
      • Object Oriented Programming
      • U to Me >
        • Introduction Unity Lesson
        • Number Wizard Game #1
        • Second Unity Game: Text Adventure
        • Number Wizard Game GUI >
          • Block Breaker >
            • Block Breaker Game #1
            • Block Breaker Game #2
            • Block Breaker Game #3
            • Block Breaker Game #4
  • Broadcasting
    • Treasure Hunt
    • Audio >
      • Microphones >
        • Construction
        • Patterns
        • Peripherals
      • Mixers >
        • Types and Styles
        • Audio Computer Interfaces
        • Layout and Interface
        • Peripherals
        • Cords
      • PodCasting >
        • Setup and Operation
        • PodCasting Assignment
      • Boom Operating >
        • Equipment
        • Setup and Operation
    • Video >
      • Cameras >
        • Construction
        • Layout and Interface
        • Types and Styles >
          • Photography
          • Video
          • PTZ and Interfaces
      • Peripherals >
        • Power
        • Cords
        • Stabilizers >
          • Tripods and Chest Rigs
          • Gimbals and Sliders
        • Transmitting Wirelessly
      • Live Broadcasting >
        • Computer Interface >
          • Audio
          • Video
        • Streaming >
          • OBS
          • StreamYards
          • Software
      • Pre-Recorded >
        • Editing >
          • Premier >
            • Chapter 1
            • Chapter 2
            • Chapter 3
            • Editing A-Roll
            • Chapter 4
            • Editing B-Roll
            • Chapter 5
            • Chapter 6
            • Chapter 7
            • Chapter 8
            • Chapter 9
            • Chapter 10
            • Chapter 11
            • Chapter 12
    • Journalism >
      • Story Telling
      • Script Writing
  • Student Films
    • Advanced Student's movies
    • Beginning Student's movies
  • Links
    • BPA >
      • Futuristic Character >
        • Design and Concept
    • The Top Six Animation Schools
    • The Top Video Game Design Schools

Arrays

Having to go in and create a whole bunch of variables can be a huge pain. Typing, typing, typing, typing!!! There is a different way to create multiple variables all at once and it is called creating an Array

Here is an example
     int numbers[5];
the line above will create 5 slightly different variable that are an Integer. The five different variables created will be named
     numbers[0] 
     numbers[1]
     numbers[2]
     numbers[3]
     numbers[4]

​All of these variables can manipulated in any fashion that we have done in previous lessons. They can be added, subtracted, multiplied, and divided. They can also be modulo'ed, assigned values, inputed into, and so on.

​


Assignment

In this assignment you will begin to manipulate arrayed variables.

Take a look at the code below - it declares two equally sized vectors.
The former is initialized, the latter isn't.

We want the second vector to store the same values as the first one, but in a different order: imagine that all the values have been moved one cell to the right, while the last element has gone to the first position.

We can say that the vector has been rotated to the right. Warning: you must use the for loop for it. Don't use single assignments - they may work but they'll reflect badly on you and on your programming skills.

Here is an example of some code to help you brain juices to start flowing

int variable1 = 1, variable2 = 2, auxiliary;
auxiliary = variable1;
variable1 = variable2;
variable2 = auxiliary; 

The code above moves the value of variable1 into the variable auxiliary first, then moves variable2 into variable1, then lastly auxiliary gets moved into variable2. Auxiliary only serves as a temporary place for a value while everything else is switched around

Here is some more code

for(int i = 0; i < 2; i++) {
auxiliary = numbers
[i];
numbers
[i] = numbers[4 – i];
numbers
[4 – i] = auxiliary; }

​The code above basically does the same thing as before except it is wrapped into a for loop that will continue to work until the condition i<2 proves false. Inside of the for the loop we start off with setting i=0. i simply serves as our counter and this actions is only done once. The end of each loop is i++ and this will increment our counter every time the loop is executed.

Sooo the loop will happened 2 times (i starts off at 0, the loop runs, and i is incremented to 1, the loops runs, and i gets incremented again to 2, we exit the loop this time because i<2 is no longer true

​


Initial code

#include

using namespace std;

int main()
{

     int vector1[7] = {4, 7, 2, 8, 1, 3, 0};
     int vector2[7];

​     for(int i = 0; i < 7; i++)
          // Insert your code here
          cout << vector2[i] << ' ';
          cout << endl;

​     return 0;

​ }

example results

​0 4 7 2 8 1 3
Proudly powered by Weebly