-
Okay we're getting close now, we're
getting close.
-
There's just this moment, I can see it,
there's two bubbles, we're soon
-
going to have a thousand bubbles,
it's very exciting.
-
So we're, what do we have so far?
We know how to declare,
-
this list of numbers; integers.
-
We were going to look at an example that
used a list of integers,
-
and maybe that's a bit of a mistake,
and I'll try to fit that in again
-
somewhere. But you know, think about that,
how might you do that?
-
But what I want to move straight to is
saying, "Let's apply this thinking
-
to these bubbles." And instead of having
separate bubble object variables, lets
-
have a single list of bubble objects.
-
So if we look at this syntax, the first
thing we have is the type of the array.
-
Now we're going to have a type "Bubble"
the object "Bubble".
-
We need to make sure it's going to be an
array, great we need to give our array a
-
name, let's call it "Bubbles".
The wire's a good joke, just thinking of
-
the wire, because of the name, "Bubbles",
but you didn't really need to know that.
-
I think I should make some magic way,
where I could just like, edit out
-
unnecessary thoughts.
-
Okay um... and then we need to say how
many bubbles are we going to have in our
-
array; we're going to have two. We're not
getting very ambitious here, we're getting
-
very very basic simple, we're going to
have just two, um, I also by the way
-
noticed, there's this little monitor that
I look at, which is slightly above the
-
camera, I feel like I'm always looking
above the camera. But if I look this way,
-
I'm looking right at the camera, right at
you.
-
Okay, so let's try to apply this here.
So, what's going on? Look, bubble, let's
-
close this, Bubble b1; Bubble b2;
first of all, you know
-
we really should've done this, just
to get us in that frame of reference, of
-
thinking of counting from zero,
from the rest of your life, you should
-
just count from zero from now on,
always start at zero.
-
Okay, uh... what I want to do is instead
of having two separate variables, I want
-
to have an array, called "bubbles",
it's going to be of type "Bubble", it's
-
got the brackets, which means it's an
array, we name this "bubbles",
-
and it has two bubbles in it. There's a
lot of bubble everywhere but you know,
-
this is what's happening to us right now.
-
So we can get rid of this. Now, instead of
initializing a single bubble...
-
we can now refer to the bubbles by their
index value, we can say, "Bubbles index 0
-
make a new bubble." "Bubbles index 1 make
a new bubble."
-
So, its like we had two separate variables
but both of those variables exist as spots
-
in a list. You can imagine this list with
two spots in it, and there's one bubble
-
here, and another bubble there.
Um, okay, so what do we do now?
-
We need to take this idea and say,
-
bubbles[0].ascend();
bubbles[0].display();
bubbles[0].top();
-
bubbles[1].ascend();
bubbles[1].display();
bubbles[1].top();
-
There we go, we have the identical
program, just what we had before.
-
Okay, so you know what? I'm just going
with this, I'm experimenting with shorter
-
videos, this has only been two, two and a
half minutes (3 mins 17 seconds actually),
-
but let's actually stop here, so this is a
good, obviously this is a huge problem
-
right? We've kind of done nothing to, to
get towards our goal of having a thousand
-
bubbles right? Yes, we've put it in a list
but we still have individual lines of code
-
for each bubble, we have to say,
bubbles[0].all the functions;
-
bubbles[1].all the functions;
-
then if we had a thousand, two and three
and four all the way up to 999.
-
So, we're on the way there but we're
missing an important step, and that
-
important step is going to be using a loop,
and that's we're going to be doing in the
-
next video. But, let's take a moment to
pause here and what I would say to you as
-
an exercise is go find something where you
had an object and try to make an array of
-
those objects. Try to make multiple
objects and use the array, don't just
-
and refer to which object by its index
value.
-
You can do interesting things like, um, I
could say, if I wanted to that this second
-
one shouldn't bother to ascend, only the
first one [needs to ascend].
-
You can see the second one, now doesn't
have that function called on it, so it's
-
just laying there at the bottom, so that's
what I would say to you, take your object
-
that you made make an array of them and
try to see how that works.