com.rayrobdod

boardGame

package boardGame

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. boardGame
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type RectangularField[A] = Map[(Int, Int), StrictRectangularSpace[A]]

  2. type RectangularFieldIndex = (Int, Int)

  3. trait RectangularSpace[A] extends Space[A]

    A com.rayrobdod.boardGame.Space in a rectangular board, such that it can have zero or one bordering space in each of the four cardinal directions.

  4. final class RectangularSpaceViaFutures[A] extends RectangularSpace[A]

    A RectangularSpace where the values of left, right, up and down are lazily evaluated from scala.

  5. trait Space[A] extends AnyRef

    A spot on a board game board

  6. trait SpaceClassMatcher[-SpaceClass] extends AnyRef

    A boolean match against a class

  7. trait StrictRectangularSpace[A] extends RectangularSpace[A]

    A RectangularSpace with the additional reqqquirement that every adjacenet space also be a StrictRectangularSpace

  8. final class StrictRectangularSpaceViaFutures[A] extends StrictRectangularSpace[A]

    A StrictRectangularSpace where the values of left, right, up and down are lazily evaluated from scala.

  9. final class UnidirectionalSpace[A] extends Space[A]

    A com.rayrobdod.boardGame.Space in which a player can continue in only one direction.

  10. final class UnidirectionalSpaceSeq[A] extends LinearSeq[UnidirectionalSpace[A]]

    Noticed that the UnaryMovement Spaces look like linked list nodes So, I made a linked list around the UnaryMovement Spaces.

Value Members

  1. object ConstFalseSpaceClassMatcher extends SpaceClassMatcher[Any]

    A SpaceClassMatcher that always returns false

  2. object ConstTrueSpaceClassMatcher extends SpaceClassMatcher[Any]

    A SpaceClassMatcher that always returns true

  3. object RectangularField

    A RectangularField is a set of com.rayrobdod.boardGame.RectangularSpaces, such that each space is connected to adjacent spaces Ecludian-geometry wise.

  4. object Space

  5. package swingView

Inherited from AnyRef

Inherited from Any

Ungrouped