- Hello Explorer
- Walls
- Walls 2
- The Maze
-
Enemies - 16 Enemies
- Archers!
-
Seek out the Enemy - Attack and Retreat
Explorer API
Note: walk, getSpace, look and poke can each take in a direction parameter:
- Direction.RIGHT
- Direction.LEFT
- Direction.DOWN
- Direction.UP
If no Direction is passed in, they will default to Direction.RIGHT.
Mutators / ActionsExplorer can do one action per turn.
walk()- Moves the explorer forward (to the right) one Space.poke()- Pokes the next space, causing damage to any Enemy there.recharge()- Adds 9 to health.
Accessors:
look()- Returns an Array of 3 Spaces in the designated Direction.getSpace()- Returns the next Space on the board.getHealth()- returns the value ofhealth.
Space methods
isEnemy()- returns true if the Space contains an Enemy, and false otherwise.isKnight()- returns true if the Space contains a Knight, and false otherwise.isArcher()- returns true if the Space contains an Archer, and false otherwise.isWall()- returns true if the Space contains a Wall, and false otherwise.
Hello Explorer
You are in charge of a robot, the Java Explorer (♖), which will be on its own in a dangerous world. In each challenge, you need to fill in the Java method play, which will be invoked on every turn of the game. The Explorer will be able to do one action each turn, and needs to reach the Goal (☆) within a certain number of turns.

Previously, the Java Explorer navigated a a simple 1-dimensional world, and could only go in 2 directions. Now it faces a 2D world and can go in 4 directions.
▥▥▥▥▥▥▥▥▥▥ ▥♖.......▥ ▥........▥ ▥........▥ ▥........▥ ▥........▥ ▥........▥ ▥........▥ ▥.......☆▥ ▥▥▥▥▥▥▥▥▥▥
As mentioned in Attack and Retreat, you can specify the Direction to move by passing an Enum Direction parameter to walk(). This is the enum Direction:
enum Direction {
LEFT, RIGHT, UP, DOWN;
}
This code would move the Explorer down:
explorer.walk(Direction.DOWN);
To get started use explorer.walk() to get to the Goal. You can check if the next Space is a Wall with Space's method isWall(), which returns true or false:
explorer.getSpace().isWall()
Challenge
Get the Explorer to the Goal!
Please sign in or sign up to submit answers.
Alternatively, you can try out Learneroo before signing up.