Package org.refcodes.boulderdash
Class BoulderDashAutomaton
- java.lang.Object
-
- org.refcodes.boulderdash.BoulderDashBoardImpl
-
- org.refcodes.boulderdash.BoulderDashAutomaton
-
- All Implemented Interfaces:
java.lang.Runnable
,BoulderDashBoard
,org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
,org.refcodes.checkerboard.Players<BoulderDashPlayer>
,org.refcodes.component.Component
,org.refcodes.component.Destroyable
,org.refcodes.graphical.GridDimension
,org.refcodes.graphical.GridDimension.GridDimensionBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridDimension.GridDimensionMutator
,org.refcodes.graphical.GridDimension.GridDimensionProperty
,org.refcodes.graphical.GridHeightAccessor
,org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridHeightAccessor.GridHeightMutator
,org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
,org.refcodes.graphical.GridModeAccessor
,org.refcodes.graphical.GridModeAccessor.GridModeBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridModeAccessor.GridModeMutator
,org.refcodes.graphical.GridModeAccessor.GridModeProperty
,org.refcodes.graphical.GridWidthAccessor
,org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridWidthAccessor.GridWidthMutator
,org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
,org.refcodes.observer.Observable<BoulderDashPlayer>
public class BoulderDashAutomaton extends BoulderDashBoardImpl implements BoulderDashBoard, java.lang.Runnable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridDimension
org.refcodes.graphical.GridDimension.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty, org.refcodes.graphical.GridDimension.GridDimensionPropertyBuilder
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridHeightAccessor
org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B extends org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridModeAccessor
org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B extends org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridWidthAccessor
org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B extends org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
-
-
Constructor Summary
Constructors Constructor Description BoulderDashAutomaton(java.lang.String[] aCaveMap)
Constructs theBoulderDashAutomaton
.BoulderDashAutomaton(org.refcodes.data.ext.boulderdash.BoulderDashCaveMap aCaveMap)
Constructs theBoulderDashAutomaton
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
-
Methods inherited from class org.refcodes.boulderdash.BoulderDashBoardImpl
atBottomLeftOf, atBottomOf, atBottomRightOf, atLeftOf, atPosition, atPosition, atRightOf, atTopLeftOf, atTopOf, atTopRightOf, clearPlayers, destroy, forEach, getColumn, getGridHeight, getGridMode, getGridWidth, getPlayers, getRow, hasAtBottomLeftOf, hasAtBottomOf, hasAtBottomRightOf, hasAtLeftOf, hasAtPosition, hasAtPosition, hasAtRightOf, hasAtTopLeftOf, hasAtTopOf, hasAtTopRightOf, hasObserverSubscription, hasPlayer, hasPlayers, playerCount, players, putPlayer, removePlayer, setGridDimension, setGridDimension, setGridDimension, setGridHeight, setGridMode, setGridWidth, subscribeObserver, unsubscribeObserver, withGridDimension, withGridDimension, withGridDimension, withGridHeight, withGridMode, withGridWidth
-
Methods inherited from interface org.refcodes.checkerboard.Checkerboard
atBottomLeftOf, atBottomOf, atBottomRightOf, atLeftOf, atPosition, atPosition, atRightOf, atTopLeftOf, atTopOf, atTopRightOf, forEach, getColumn, getRow, hasAtBottomLeftOf, hasAtBottomOf, hasAtBottomRightOf, hasAtLeftOf, hasAtPosition, hasAtPosition, hasAtRightOf, hasAtTopLeftOf, hasAtTopOf, hasAtTopRightOf
-
Methods inherited from interface org.refcodes.graphical.GridDimension
equals, isInBounds, isInBounds, isInHeight, isInWidth
-
Methods inherited from interface org.refcodes.graphical.GridDimension.GridDimensionBuilder
withGridDimension, withGridDimension, withGridDimension
-
Methods inherited from interface org.refcodes.graphical.GridDimension.GridDimensionMutator
setGridDimension, setGridDimension, setGridDimension
-
Methods inherited from interface org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder
withGridHeight
-
Methods inherited from interface org.refcodes.graphical.GridHeightAccessor.GridHeightMutator
setGridHeight
-
Methods inherited from interface org.refcodes.graphical.GridModeAccessor.GridModeBuilder
withGridMode
-
Methods inherited from interface org.refcodes.graphical.GridModeAccessor.GridModeMutator
setGridMode
-
Methods inherited from interface org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder
withGridWidth
-
Methods inherited from interface org.refcodes.graphical.GridWidthAccessor.GridWidthMutator
setGridWidth
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
BoulderDashAutomaton
public BoulderDashAutomaton(org.refcodes.data.ext.boulderdash.BoulderDashCaveMap aCaveMap) throws org.refcodes.component.InitializeException
Constructs theBoulderDashAutomaton
.- Parameters:
aCaveMap
- TheBoulderDashCaveMap
being the map layout to use.- Throws:
org.refcodes.component.InitializeException
- thrown in case initializing a component caused problems. Usually a method similar to "initialize()" throws such an exception.
-
BoulderDashAutomaton
public BoulderDashAutomaton(java.lang.String[] aCaveMap) throws org.refcodes.component.InitializeException
Constructs theBoulderDashAutomaton
.- Parameters:
aCaveMap
- The BoulderDash cave map being the map layout to use.- Throws:
org.refcodes.component.InitializeException
- thrown in case initializing a component caused problems. Usually a method similar to "initialize()" throws such an exception.
-
-