>> PROFESSOR: Now let's talk about some extra features that can be implemented
in the CS50 shuttle pset.
There's a point system whereby you keep track of how many
points a user has.
For dropping off passengers successfully, they can get points.
But for trying to drop off passengers were there isn't any house nearby,
well, they can get penalized for that.
So perhaps you'll want to keep track of points in the global variable.
>> You can implement, perhaps, a timer, where the user has a certain amount of
time to pick up and drop off a certain number of passengers.
Maybe even integrate this with the point system.
Or you can edit chart such that passengers are sorted by house.
So that would probably be a sort function to [? shuttle.cs. ?]
>> You can implement a flying feature, where if the user inputs the Konami
code, then the shuttle lifts off the ground and the shuttle can fly.
But for a safe drop-off, best to make the shuttle land its wheels on the
ground first.
You could also implement teleportation, where you make a
drop-down list of buildings in index.html.
And selecting one of those, the user will be transported to
that building on campus.
OK, though, to travel through the walls of some
building on your way there.
>> You can also change the speed of the shuttle, allowing the user to increase
or decrease the speed.
Perhaps you want a global variable to keep track of how much fuel the
shuttle has, decreasing it as you go along.
Once you hit zero, though, the shuttle won't be able to move unless you've
refueled, perhaps using a button, or even make your own gas station.
>> But that certainly isn't an exhaustive list.
Check out the spec for the full list, or perhaps, propose
your own to your TF.
The sky's the limit.
This is your last CS50 pset, so have fun with it.
This was CS50 shuttle.
>> I've got to say, it's been a pleasure making these for you with the
production team.
And I hope that you've enjoyed them as well.
My name is Zamyla, and this was CS50.