Instructions: ==================================== Use the arrow keys on your keyboard to navigate the expedition ship towards the Endurance shipwreck.
Instructions: ===================================== Navigation routes are provided using code based on the 4 bearings.
Follow this navigation route: SAIL(90) -> Press the rigth arrow key SAIL(0) -> Press the up arrow key SAIL(90) -> Press the right arrow key SAIL(180) -> Press the down arrow key SAIL(180) -> Press the down arrow key SAIL(270) -> Press the left arrow key
Navigation Route: ===================================== SAIL(90) SAIL(0) SAIL(90) SAIL(90) SAIL(180) SAIL(180) SAIL(270)
Instructions: ===================================== The SAIL instruction can also specify the distance to travel. Follow this navigation route: SAIL(90,3) -> Go East 3 times SAIL(0,1) -> Go North once SAIL(90,2) -> Go East twice SAIL(180,4) -> Go South twice SAIL(270,1) -> Go West once
Navigation Route: ===================================== SAIL(90,1) SAIL(0,3) SAIL(90,2) SAIL(180,4) SAIL(90,4) SAIL(270,1)
Using Variables: ===================================== The variable bearings can be used to store and change the direction of the expedition ship. Follow this navigation route: bearings = 0 SAIL(bearings) -> means SAIL(0) bearings = 90 SAIL(bearings) -> means SAIL(90) bearings = bearings + 90 SAIL(bearings) -> means SAIL(180) SAIL(bearings) -> means SAIL(180)
Navigation Route:
=====================================
bearings = 180
SAIL(bearings,3)
bearing = 90
SAIL(bearing,2)
bearings = 180
SAIL(bearings,1)
bearings = 90
SAIL(bearings,2)
bearings = 0
SAIL(bearings,2)
Navigation Route: ===================================== bearings = 0 SAIL(bearings,2) bearings = bearings + 90 SAIL(bearings,4) bearings = bearings + 90 SAIL(bearings,3) bearings = bearings + 90 SAIL(bearings,2)
Navigation Route: ===================================== bearings = 90 SAIL(bearings,1) bearings = bearings * 2 SAIL(bearings,3) bearings = bearings / 2 SAIL(bearing,5) bearings = bearings - 90 SAIL(bearings,3)
Navigation Route:
=====================================
WHILE (ICEBERG AHEAD):
SAIL(180,1)
SAIL(90,2)
END WHILE
SAIL(0,4)
SAIL(270,4)
Navigation Route:
=====================================
WHILE (CLEAR AHEAD):
SAIL(90,1)
END WHILE
WHILE (CLEAR AHEAD):
SAIL(0,1)
END WHILE
WHILE (CLEAR AHEAD):
SAIL(270,1)
END WHILE
WHILE (CLEAR AHEAD):
SAIL(180,1)
END WHILE
Navigation Route:
=====================================
bearings = 180
distance = 5
WHILE SHIPWRECK NOT FOUND:
SAIL(0,3)
SAIL(90,1)
SAIL(bearings,distance)
SAIL(90,1)
SAIL(0,2)
END WHILE
Navigation Route:
=====================================
WHILE SHIPWRECK NOT FOUND:
WHILE CLEAR AHEAD:
SAIL(90,1)
END WHILE
SAIL(180,1)
WHILE CLEAR AHEAD:
SAIL(270,1)
END WHILE
END WHILE
Navigation Route:
=====================================
bearings = 0
distance = 7
WHILE SHIPWRECK NOT FOUND:
bearings = bearings + 90
IF bearings>270 THEN:
bearings = 0
END IF
distance = distance - 1
SAIL(bearings,distance)
END WHILE
Navigation Route:
=====================================
bearings = 0
FOR i = 1 TO 3:
SAIL(bearings,5)
bearings = bearings + 90
NEXT i
Navigation Route:
=====================================
bearings = 180
distance = 3
FOR i = 1 TO 3:
SAIL(bearings,distance)
bearings = bearings - 90
distance = distance + 1
NEXT i
Navigation Route:
=====================================
bearings = 90
distance = 4
FOR i = 1 TO 3:
SAIL(bearings,distance)
bearings = bearings * i
NEXT i
SAIL(180,1)
Navigation Route:
=====================================
bearings = 90
distance = 3
FOR i = 1 TO 4:
IF ICEBERG AHEAD THEN:
bearings = bearings + 90
distance = distance - 1
END If
SAIL(bearings,distance)
NEXT i
SAIL(0,1)
SAIL(270,1)
Navigation Route:
=====================================
REPEAT:
SAIL(90,1)
SAIL(0,1)
UNTIL (ICEBERG AHEAD)
SAIL(90,1)
SAIL(180,4)
SAIL(270,2)
Navigation Route:
=====================================
bearings = 0
REPEAT:
SAIL(bearings,1)
UNTIL (ICEBERG AHEAD)
bearings = bearings + 90
REPEAT:
SAIL(bearings,1)
UNTIL (ICEBEARG AHEAD)
bearings = bearings + 90
REPEAT:
SAIL(bearings,1)
UNTIL (ICEBERG AHEAD)
SAIL(270,3)
Navigation Route:
=====================================
SAIL(180,2)
bearings = 45 * 2
IF bearings >= 100 THEN:
SAIL(bearings,4)
SAIL(0,4)
ELSE:
SAIL(bearings,2)
SAIL(0,2)
END IF
SAIL(90,2)
Navigation Route:
=====================================
bearings = 45 * 2
IF bearings >= 100 THEN:
SAIL(bearings,3)
ELSE:
SAIL(bearings,1)
END IF
bearings = bearings * 2
IF bearings >= 100 THEN:
SAIL(bearings,3)
ELSE:
SAIL(bearings,1)
END IF
SAIL(90,5)
SAIL(0,2)
Navigation Route:
=====================================
bearings = 90
distance = 6
IF bearings<=100 AND distance<=3:
distance = distance - 1
ELSE:
distance = distance + 1
END If
SAIL(bearings, distance)
SAIL(180, 2)
SAIL(270, 2)
Navigation Route:
=====================================
bearings = 90
distance = 6
IF bearings<=100 OR distance<=3:
distance = distance / 2
ELSE:
distance = distance + 2
END If
SAIL(bearings, distance)
bearings = bearings - 90
SAIL(bearings, distance)
bearings = bearings + 90
SAIL(bearings, 5)
Navigation Route:
=====================================
bearings = [180, 90, 0, 90, 180, 270]
SAIL(bearings[0],2)
SAIL(bearings[1],3)
SAIL(bearings[2],2)
SAIL(bearings[3],3)
SAIL(bearings[4],3)
SAIL(bearings[5],4)
Navigation Route:
=====================================
bearings = [90, 0, 90, 180, 270]
distance = 0
SAIL(90,2)
FOR i = 0 TO 4:
distance = distance + 1
SAIL(bearings[i],distance)
NEXT i
Navigation Route:
=====================================
bearings = [[ 90 , 0 , 180],
[270 , 180 , 90],
[ 0 , 90 , 270]]
SAIL(bearings[0,0],2)
SAIL(bearings[2,0],2)
SAIL(bearings[1,2],2)
SAIL(bearings[1,1],2)
SAIL(bearings[0,2],2)
SAIL(bearings[2,2],2)
Navigation Route:
=====================================
bearings = ASCII("S") + 97
SAIL(bearings,3)
bearings = ASCII("H") + 18
SAIL(bearings,6)
bearings = ASCII("I") - 73
SAIL(bearings,3)
bearings = ASCII("P") + 190
SAIL(bearings,3)
Navigation Route:
=====================================
FUNCTION avoid_iceberg():
SAIL(0,1)
SAIL(90,2)
SAIL(180,1)
END function
WHILE SHIPWRECK NOT FOUND:
IF ICEBERG AHEAD THEN:
avoid_iceberg()
ELSE:
SAIL(90,1)
END IF
END WHILE
Navigation Route:
=====================================
FUNCTION search_area():
SAIL(180,1)
SAIL(270,1)
SAIL(0,1)
SAIL(90,1)
END FUNCTION
SAIL(90,2)
search_area()
SAIL(90,2)
search_area()
SAIL(90,2)
search_area()
SAIL(90,2)
Navigation Route:
=====================================
FUNCTION search_area(x):
SAIL(180,x)
SAIL(270,x)
SAIL(0,x)
SAIL(90,x)
END FUNCTION
SAIL(90,3)
search_area(3)
SAIL(90,2)
search_area(2)
SAIL(90,2)
search_area(1)
SAIL(90,1)
Navigation Route:
=====================================
FUNCTION keepSearching(distance) {
SAIL(90,distance)
SAIL(180,distance)
distance=distance-1
SAIL(270,distance)
SAIL(0,distance)
distance=distance-1
IF distance>1 THEN:
keepSearching(distance)
END IF
END FUNCTION
keepSearching(5)
SAIL(90,1)
SAIL(180,1)
Level Complete!