Packages

object Wall extends Square

The singleton object Wall represents walls, that is, squares that constitute unpassable barriers for robots. A robot can never be in the same location with a wall.

Since all wall locations in all robot worlds are alike and immutable, it is enough to have a single Wall object that can be placed anywhere in any robot world. There is no need for separate instances for each wall square.

Linear Supertypes
Square, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Wall
  2. Square
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. def addRobot(arrivee: RobotBody): Boolean

    Fails to add the given robot to the square.

    Fails to add the given robot to the square. Instead, the robot collides with the wall and is destroyed.

    arrivee

    the robot attempting to arrive in the square

    returns

    false since the robot's arrival failed

    Definition Classes
    WallSquare
  2. def clear(): Unit

    Does nothing, since there is no robot to remove in a wall square.

    Does nothing, since there is no robot to remove in a wall square.

    Definition Classes
    WallSquare
  3. val isEmpty: Boolean

    false since there is a wall

    false since there is a wall

    Definition Classes
    WallSquare
  4. val isUnpassable: Boolean

    true since a wall is an unpassable barrier

    true since a wall is an unpassable barrier

    Definition Classes
    WallSquare
  5. def nonEmpty: Boolean

    Returns true if the square contains any robot or wall, false otherwise.

    Returns true if the square contains any robot or wall, false otherwise.

    Definition Classes
    Square
  6. val robot: None.type

    None since there is never any robot in a wall square

    None since there is never any robot in a wall square

    Definition Classes
    WallSquare