Hierarchy For All Packages
Package Hierarchies:- app,
- app.ai,
- app.checkers,
- app.chess,
- app.chess.board,
- app.chess.moves,
- app.chess.pieces,
- app.chess.rules,
- app.chess.rules.ruleset,
- app.chess.san,
- app.chess.utils,
- app.core.game,
- app.core.game.moves,
- app.core.interactor,
- app.minesweeper,
- app.ui,
- app.ui.board,
- app.ui.board.boards,
- app.ui.board.state,
- app.ui.board.state.states,
- app.ui.games.checkers,
- app.ui.games.chess,
- app.ui.games.minesweeper,
- app.ui.menu,
- app.ui.menus,
- app.ui.styles,
- app.ui.utils,
- app.ui.views,
- app.utils.pieceplayer,
- app.utils.pieceplayer.controls
Class Hierarchy
- java.lang.Object
- app.chess.AbstractChessPiece (implements app.core.game.Piece)
- javafx.animation.Animation
- javafx.animation.Transition
- app.ui.menu.Elephant.JumpTransition
- app.ui.menu.ElephantSpace.GrowTransition
- app.ui.menu.ElephantSpace.ShrinkTransition
- app.ui.board.GraphicalPiece.MoveTransition
- javafx.animation.Transition
- javafx.application.Application
- app.ui.App
- app.ui.board.Board<P>
- app.chess.rules.ruleset.CastlingRules (implements app.chess.rules.Rule)
- app.chess.rules.ruleset.KingAndRookCantMoveBeforeCastling
- app.chess.rules.ruleset.KingCantBeCheckedDuringCastling
- app.chess.rules.ruleset.NothingOnTheRoadOfTheKingIsUnderAttack
- app.chess.rules.ruleset.ThereCanBeNothingBetweenKingAndRookDuringCastling
- app.checkers.Checkers (implements app.core.game.Game<M,
P>) - app.ui.games.checkers.CheckersConnector
- app.checkers.CheckersPiece (implements app.core.game.Piece)
- app.chess.Chess (implements app.core.game.Game<M,
P>) - app.chess.board.ChessBoard
- app.chess.board.StandardChessBoard
- app.ui.games.chess.ChessConnector
- app.chess.san.ChessField
- app.ui.games.chess.ChessImages
- app.chess.ChessPiece (implements app.core.game.Piece)
- app.chess.pieces.ChessPieceFactory
- app.chess.ChessPieceUnwrapper
- app.chess.rules.ruleset.FriendlyFireIsDisallowed (implements app.chess.rules.Rule)
- app.ui.utils.Images
- app.core.interactor.InteractiveGame<M,
P, G> (implements app.core.game.Game<M, P>, app.core.interactor.GameSocket<M, P>) - app.utils.pieceplayer.InteractivePiece<M,
P> - app.ui.board.LogicalPiece<M,
P>
- app.ui.board.LogicalPiece<M,
- app.chess.rules.KingsSafetyDisabledRules (implements app.chess.rules.Rules)
- app.ui.board.state.Machine<P> (implements app.ui.board.state.Behavior<P>)
- app.Main
- app.minesweeper.Minesweeper (implements app.core.game.Game<M,
P>) - app.ui.games.minesweeper.MinesweeperConnector
- app.ui.games.minesweeper.MinesweeperImages
- app.minesweeper.MinesweeperPiece (implements app.core.game.Piece)
- app.minesweeper.MinesweeperPieceKind
- javafx.scene.Node (implements javafx.event.EventTarget, javafx.css.Styleable)
- javafx.scene.image.ImageView
- app.ui.utils.ColoredImage
- app.ui.board.GraphicalPiece<P>
- app.ui.games.checkers.GraphicalCheckersPiece
- app.ui.games.chess.GraphicalChessPiece
- app.ui.games.minesweeper.GraphicalMinesweeperPiece
- app.ui.board.GraphicalPiece<P>
- app.ui.utils.ColoredImage
- javafx.scene.Parent
- javafx.scene.layout.Region
- javafx.scene.layout.Pane
- app.ui.menu.Elephant
- app.ui.menu.ElephantSpace
- app.ui.board.PiecePicker<P>
- javafx.scene.layout.StackPane
- app.ui.menu.DerpyButton
- app.ui.menus.StyleButton
- app.ui.views.ViewContainer
- javafx.scene.layout.VBox
- app.ui.menus.CheckersMenu (implements app.ui.menu.MenuView)
- app.ui.menus.ChessMenu (implements app.ui.menu.MenuView)
- app.ui.menus.FunnyMenu (implements app.ui.menu.MenuView)
- app.ui.board.GraphicalBoard<P>
- app.ui.board.boards.InvertedBoard<P>
- app.ui.board.boards.NormalBoard<P>
- app.ui.board.GraphicalField
- app.ui.board.Label
- app.ui.menus.MainMenu (implements app.ui.menu.MenuView)
- app.ui.menu.Menu
- app.ui.menus.PlayMenu (implements app.ui.menu.MenuView)
- app.ui.menus.SettingsMenu (implements app.ui.menu.MenuView)
- app.ui.menus.StyleMenu (implements app.ui.menu.MenuView)
- app.ui.views.View
- app.ui.views.CheckersAI
- app.ui.views.CheckersHotseat
- app.ui.views.ChessAI
- app.ui.views.ChessHotseat
- app.ui.menu.MenuContainer
- app.ui.views.MinesweeperView
- javafx.scene.layout.Pane
- javafx.scene.layout.Region
- javafx.scene.image.ImageView
- app.chess.rules.ruleset.PawnGoingForwardCantTakePieces (implements app.chess.rules.Rule)
- app.chess.rules.ruleset.PawnGoingSidewaysNeedsToTakeSomething (implements app.chess.rules.Rule)
- app.ui.board.Piece<M,
P> - app.utils.pieceplayer.controls.PieceControls<M,
P> - app.utils.pieceplayer.controls.NoControls<M,
P> - app.utils.pieceplayer.controls.PlayerControls<M,
P>
- app.utils.pieceplayer.controls.NoControls<M,
- app.core.game.moves.PieceMove<P> (implements app.core.game.moves.Move<P>)
- app.chess.moves.Castle (implements app.chess.moves.ChessMove)
- app.checkers.CheckersMove
- app.chess.moves.NormalMove (implements app.chess.moves.ChessMove)
- app.core.game.moves.PiecePick<P> (implements app.core.game.moves.Move<P>)
- app.minesweeper.MinesweeperMove
- app.chess.moves.Promotion (implements app.chess.moves.ChessMove)
- app.utils.pieceplayer.PieceSocket<M,
P> (implements app.core.interactor.Spectator<M, P>) - app.utils.pieceplayer.HotSeatPlayer<M,
P> - app.utils.pieceplayer.PieceSpectator<M,
P> - app.utils.pieceplayer.StandalonePiecePlayer<M,
P>
- app.utils.pieceplayer.HotSeatPlayer<M,
- app.core.interactor.Player<M,
P> - app.ai.DumbPlayer<M,
P> (implements app.core.interactor.Spectator<M, P>)
- app.ai.DumbPlayer<M,
- app.chess.PredicateChecker
- java.lang.Record
- app.chess.rules.ruleset.RoadCannotBeObstructed (implements app.chess.rules.Rule)
- app.chess.san.SAN
- app.chess.san.SANDecoder
- app.chess.san.SANDecoder.Modifiers
- app.chess.StandardMover (implements app.chess.Mover)
- app.chess.rules.StandardRules (implements app.chess.rules.Rules)
- app.chess.rules.StandardValidator (implements app.chess.rules.Validator)
- app.ui.board.state.State<P> (implements app.ui.board.state.Behavior<P>)
- app.ui.board.state.states.Normal<P>
- app.ui.board.state.states.PieceDragged<P>
- app.ui.board.state.states.PieceSelected<P>
- app.chess.StateManager
- app.ui.styles.Style
- app.ui.styles.Styles
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- app.chess.AbstractChessPiece.IncorrectPiecePlacement
- app.chess.moves.Castle.OnlyKingCanCastle
- app.chess.Chess.BoardDiscrepancy
- app.utils.pieceplayer.IllegalMoveAttempt
- app.chess.PredicateChecker.UnsupportedMove
- app.chess.san.SAN.InvalidSANMove
- app.chess.StateManager.StillWaitingForPromotion
- app.core.interactor.UseOfUnconnectedPlayer
- app.chess.utils.Utils.BoardDiscrepancy
- app.chess.utils.Utils.ThereIsNoKingOnBoard
- java.lang.RuntimeException
- java.lang.Exception
- app.chess.utils.Utils
- app.chess.rules.ruleset.YourKingCannotBeCheckedAfterYourMove (implements app.chess.rules.Rule)
Interface Hierarchy
- app.ui.board.state.Behavior<P>
- app.core.interactor.GameSocket<M,
P> - app.core.game.GameView<M,
P> - app.core.game.Game<M,
P>
- app.core.game.Game<M,
- app.ui.menu.MenuView
- app.core.game.moves.Move<P>
- app.chess.moves.ChessMove
- app.core.game.moves.MoveMatcher<P>
- app.chess.Mover
- app.core.game.Piece
- app.chess.rules.Rule
- app.chess.rules.Rules
- app.core.interactor.Spectator<M,
P> - app.chess.rules.Validator
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- app.chess.pieces.ChessPieceColor
- app.chess.pieces.ChessPieceKind
- app.chess.ChessState
- app.checkers.GameResult
- app.minesweeper.Minesweeper.State
- app.minesweeper.MinesweeperPieceKind.Type
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)