Time for action – Using arrays
Change our variable declaration line to this:
var int Baskets[4];
This will create an array of four baskets. That's easy enough, but how do we change their values?
In our
PostBeginPlay
function, add these lines:Baskets[0] = 2; Baskets[1] = 13; Baskets[2] = 4; Baskets[3] = 1;
One important thing to remember about arrays is that they start at 0. Even though we have 4 elements in our array, since it starts at 0 it only goes up to 3. If we tried to add a line like this to our function:
Baskets[4] = 7;
We would get an error.
Let's go ahead and add the line to see what happens. It will compile just fine, but when we test it in the game we will see the error in the log file:
[0007.53] ScriptWarning: Accessed array 'AwesomeActor_0.Baskets' out of bounds (4/4) AwesomeActor UEDPCAwesomeMap.TheWorld:PersistentLevel.AwesomeActor_0 Function AwesomeGame.AwesomeActor:PostBeginPlay:0046
The out of bounds error lets us know that we tried to access an element of the array that...