07-25-2015, 03:56 PM
I think it makes sense to put it where we have the first Earth tutorial missions, but like 30 years earlier, before the Earth was destroyed.
But... this time we'll make the Houston look like it should. Not just 1 building with 2 rooms - a lot more, like 10 or so. Or actually, maybe INSIDE one of the buildings?
Here is some more exercises (4 chapters, 31 levels):
3. ADVANCED MOVEMENT
3.1. Clear the points
Find all the waypoints WITHOUT using goto()
SatCom: accessing the robot as "this", direction(), distance()
3.2. Barrage fire
the same as 2.1 in current game, but with TargetBots (more "controlled envrionment")
SatCom: asynchronous functions, motor()
3.3. Be careful, slow down!
Exercise 4.1 from current game
SatCom: show fractions to motor()
3.4. Become a shadow
Exercise 4.5 from current game
SatCom: Subtract from distance()
3.5. Crazy robot
Exercise 4.3 from current game
SatCom: combine direction(), distance() with motor()
3.6. Follow a path
Follow a path of WayPoints (or flags)
SatCom: Mini-challenge. Experment with motor() params to see what is fastest
3.7. Mines
You have Mines instead of WayPoints
SatCom: Be careful not to hit them! Remember the "Slow down" exercise?
3.8. Fly up, fly down
A few waypoint rings in a straight line on different heights, the engine doesn't overheat
SatCom: jet(), calculating height difference, slowing down close to target. First set the height, then fly forward.
3.9. Warning, overheating!
The engine overheats now
SatCom: this.temperature
3.10. There is a better way
SatCom: Use motor() and jet() for simultenaous control of two things, this allows to pass all the rings without landing
3.11. Flying challenge
Something like MISSION 2.2
SatCom: CHALLENGE! Additional help available. After doing it for the first time, try to improve it so it can pass the whole level without having to cool the engine.
4. READY TO FIGHT?
Basically chapter 2 from current game (except for first level). We'll see if we want to add anything. This is 6 levels.
These missions will probably happen outside of "controlled envrionment", on some planet, but wthout the astronaut (this is before the first expedition, only robots!)
5. FUNCTIONS
5.1. Basic functions
TODO: Find good usage example
SatCom: what is a function, why is it useful (shortening code, naming fragments), main program is also a function defined as "extern"
5.2. Accessing robot from within a function
TODO: Find good usage example
SatCom: object:: notation
5.3. Functions with parameters
Exercise 6.2
SatCom: using parameters to dynamically "modify" a function
5.4. Public functions
TODO: Find good usage example
SatCom: public functions, making "code libraries", what happens if you modify or destroy a program with public function
5.5. Spiral
Exercise 6.3
SatCom: CHALLENGE! Use a function with parameter
6. COMMUNICATION
6.1. How to get there?
Exercise 3.4 from current game
SatCom: recieve(), use of float variables
6.2. Radar is broken, find the path
Exercise 3.5, maybe with added WayPoints
SatCom: Use two variables (dir + dist)
Disabled instructions: radar(), search(), retobject()
6.3. Remote control
Exercise 3.9
SatCom: send(), encoding instructions as numbers
6.4. Sending parameters
Send parameters as additional info to ExchangePost
SatCom: some explanation
6.5. Shorten your code!
SatCom: Use a function to shorten your code from previous exercise
6.6. Are you done already?
The second robot deletes the info after it finished. Use that instead of constant wait time.
SatCom: testinfo()
6.7. TODO: Something with deleteinfo()
6.8. More than numbers
Use static class fields to send instructions as strings
SatCom: string variable type, classes, static fields
6.9. Houston, we have a problem!
Remote control a robot to exchange your PowerCell for a full one
SatCom: CHALLENGE!
I'm planning at least one more chapter, but we'll see.
But... this time we'll make the Houston look like it should. Not just 1 building with 2 rooms - a lot more, like 10 or so. Or actually, maybe INSIDE one of the buildings?
Here is some more exercises (4 chapters, 31 levels):
3. ADVANCED MOVEMENT
3.1. Clear the points
Find all the waypoints WITHOUT using goto()
SatCom: accessing the robot as "this", direction(), distance()
3.2. Barrage fire
the same as 2.1 in current game, but with TargetBots (more "controlled envrionment")
SatCom: asynchronous functions, motor()
3.3. Be careful, slow down!
Exercise 4.1 from current game
SatCom: show fractions to motor()
3.4. Become a shadow
Exercise 4.5 from current game
SatCom: Subtract from distance()
3.5. Crazy robot
Exercise 4.3 from current game
SatCom: combine direction(), distance() with motor()
3.6. Follow a path
Follow a path of WayPoints (or flags)
SatCom: Mini-challenge. Experment with motor() params to see what is fastest
3.7. Mines
You have Mines instead of WayPoints
SatCom: Be careful not to hit them! Remember the "Slow down" exercise?
3.8. Fly up, fly down
A few waypoint rings in a straight line on different heights, the engine doesn't overheat
SatCom: jet(), calculating height difference, slowing down close to target. First set the height, then fly forward.
3.9. Warning, overheating!
The engine overheats now
SatCom: this.temperature
3.10. There is a better way
SatCom: Use motor() and jet() for simultenaous control of two things, this allows to pass all the rings without landing
3.11. Flying challenge
Something like MISSION 2.2
SatCom: CHALLENGE! Additional help available. After doing it for the first time, try to improve it so it can pass the whole level without having to cool the engine.
4. READY TO FIGHT?
Basically chapter 2 from current game (except for first level). We'll see if we want to add anything. This is 6 levels.
These missions will probably happen outside of "controlled envrionment", on some planet, but wthout the astronaut (this is before the first expedition, only robots!)
5. FUNCTIONS
5.1. Basic functions
TODO: Find good usage example
SatCom: what is a function, why is it useful (shortening code, naming fragments), main program is also a function defined as "extern"
5.2. Accessing robot from within a function
TODO: Find good usage example
SatCom: object:: notation
5.3. Functions with parameters
Exercise 6.2
SatCom: using parameters to dynamically "modify" a function
5.4. Public functions
TODO: Find good usage example
SatCom: public functions, making "code libraries", what happens if you modify or destroy a program with public function
5.5. Spiral
Exercise 6.3
SatCom: CHALLENGE! Use a function with parameter
6. COMMUNICATION
6.1. How to get there?
Exercise 3.4 from current game
SatCom: recieve(), use of float variables
6.2. Radar is broken, find the path
Exercise 3.5, maybe with added WayPoints
SatCom: Use two variables (dir + dist)
Disabled instructions: radar(), search(), retobject()
6.3. Remote control
Exercise 3.9
SatCom: send(), encoding instructions as numbers
6.4. Sending parameters
Send parameters as additional info to ExchangePost
SatCom: some explanation
6.5. Shorten your code!
SatCom: Use a function to shorten your code from previous exercise
6.6. Are you done already?
The second robot deletes the info after it finished. Use that instead of constant wait time.
SatCom: testinfo()
6.7. TODO: Something with deleteinfo()
6.8. More than numbers
Use static class fields to send instructions as strings
SatCom: string variable type, classes, static fields
6.9. Houston, we have a problem!
Remote control a robot to exchange your PowerCell for a full one
SatCom: CHALLENGE!
I'm planning at least one more chapter, but we'll see.