所有程序包的分层结构
程序包分层结构:- me.magicall.game,
- me.magicall.game.abs,
- me.magicall.game.atk,
- me.magicall.game.battle,
- me.magicall.game.config,
- me.magicall.game.data,
- me.magicall.game.event,
- me.magicall.game.io,
- me.magicall.game.map,
- me.magicall.game.player,
- me.magicall.game.plugin,
- me.magicall.game.skill,
- me.magicall.game.sub.chess,
- me.magicall.game.sub.chess.util,
- me.magicall.game.sub.round,
- me.magicall.game.sub.round.abs,
- me.magicall.game.sub.round.plugin,
- me.magicall.game.sub.round.skill,
- me.magicall.game.unit,
- me.magicall.game.util
类分层结构
- java.lang.Object
- me.magicall.game.battle.AbsBoardBattle (implements me.magicall.game.battle.BoardBattle, me.magicall.game.unit.UnitsHolderWrapper<C,
U>) - me.magicall.game.sub.chess.AbsChessman (implements me.magicall.game.sub.chess.Chessman, me.magicall.game.skill.SkillsHolder.SkillsHolderWrapper)
- me.magicall.game.io.AbsGameInput (implements me.magicall.game.io.GameInput)
- me.magicall.game.io.CommandLineInput
- me.magicall.game.sub.round.abs.AbsRoundFighting<_Coordinate,
_Unit> (implements me.magicall.game.Fighting<_Coordinate, _Unit>, me.magicall.game.sub.round.RoundFighting<_Coordinate, _Unit>) - me.magicall.game.sub.round.abs.AbsRoundGameFighter<G,
R> (implements me.magicall.game.sub.round.RoundGameFighter) - me.magicall.game.sub.round.plugin.AbsUndoPlugin<G,
R> (implements me.magicall.game.plugin.GameLauncherPlugin) - me.magicall.game.sub.round.plugin.AbsRedoPlugin<G,
R>
- me.magicall.game.sub.round.plugin.AbsRedoPlugin<G,
- me.magicall.game.sub.chess.util.ChessBoardDisplayer
- me.magicall.game.io.CommandLineOutput (implements me.magicall.game.io.GameOutput)
- me.magicall.game.sub.chess.CommonChessBoard (implements me.magicall.game.sub.chess.ChessBoard)
- me.magicall.game.sub.round.CommonCurRound (implements me.magicall.game.sub.round.Round.CurRound<R>)
- me.magicall.game.event.CommonEvent (implements me.magicall.game.event.Event)
- me.magicall.game.event.WarStartingEvent
- me.magicall.game.player.CommonPlayer (implements me.magicall.game.player.Player)
- me.magicall.game.sub.round.CommonRoundManager
- me.magicall.game.sub.round.skill.UndoManager<R> (implements me.magicall.game.sub.round.skill.Undoable)
- me.magicall.game.sub.round.skill.UndoRedoManager<R> (implements me.magicall.game.sub.round.skill.Undoable.Redoable)
- me.magicall.game.sub.round.skill.UndoManager<R> (implements me.magicall.game.sub.round.skill.Undoable)
- me.magicall.game.player.CommonTeam (implements me.magicall.game.player.Team)
- me.magicall.game.data.CommonUnitsHolder<C,
U> (implements me.magicall.game.unit.UnitsHolder<C, U>) - me.magicall.game.abs.GameConfigTemplate (implements me.magicall.game.config.GameConfig<_Player,
_Map>) - me.magicall.game.abs.GameLauncherTemplate (implements me.magicall.game.GameLauncher)
- me.magicall.game.util.GameUtil
- me.magicall.game.sub.chess.Position (implements java.lang.Comparable<T>, me.magicall.game.map.Coordinate, me.magicall.game.event.EventTarget)
- me.magicall.game.sub.chess.PositionGroup
- me.magicall.game.sub.chess.PositionSelector (implements me.magicall.game.skill.TargetSelector)
- me.magicall.game.sub.round.Round.CommonFinishedRound (implements me.magicall.game.sub.round.Round.FinishedRound)
- me.magicall.game.sub.round.plugin.RoundPluginTemplate<G,
R> (implements me.magicall.game.sub.round.plugin.RoundPlugin) - me.magicall.game.sub.round.RoundScoreboard.CommonRoundScoreboard (implements me.magicall.game.sub.round.RoundScoreboard)
- me.magicall.game.data.SingleUnitMapManager<C,
U> (implements me.magicall.game.unit.UnitsHolder<C, U>) - me.magicall.game.skill.SkillOperation
- me.magicall.game.skill.SkillsManager (implements me.magicall.game.skill.SkillsHolder)
- me.magicall.game.skill.SkillTemplate (implements me.magicall.game.skill.Skill)
- me.magicall.game.sub.round.plugin.AbsUndoPlugin.Undo
- me.magicall.game.skill.SelectingTargetsSkillTemplate (implements me.magicall.game.skill.TargetedSkill)
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- me.magicall.game.GameException
- me.magicall.game.GameOverException
- me.magicall.game.map.NoSuchUnitException
- me.magicall.game.skill.NoTargetSelectingException
- me.magicall.game.skill.NoTargetToBeSelectingException
- me.magicall.game.io.OperatingException
- me.magicall.game.config.IllegalOptionValueException
- me.magicall.game.skill.SkillException
- me.magicall.game.GameException
- java.lang.RuntimeException
- java.lang.Exception
- me.magicall.game.event.TriggerManager
- me.magicall.game.battle.AbsBoardBattle (implements me.magicall.game.battle.BoardBattle, me.magicall.game.unit.UnitsHolderWrapper<C,
接口分层结构
- me.magicall.game.atk.Attackable
- me.magicall.game.skill.Command
- me.magicall.game.map.Coordinate
- me.magicall.game.event.Event
- me.magicall.game.event.FightingEvent
- me.magicall.game.event.EventHandler
- me.magicall.game.event.EventPublisher
- me.magicall.game.Fighting<_Coordinate,
_Unit> (并 extends me.magicall.game.event.EventTrigger, me.magicall.game.event.TriggerRegistryWrapper) - me.magicall.game.sub.round.RoundFighting<_Coordinate,
_Unit> - me.magicall.game.sub.chess.ChessFighting
- me.magicall.game.sub.round.RoundFighting<_Coordinate,
- me.magicall.game.Fighting<_Coordinate,
- me.magicall.game.event.EventTarget
- me.magicall.game.sub.chess.ConceptChessman (并 extends me.magicall.game.event.EventTrigger, me.magicall.biz.ui.HasProfile)
- me.magicall.game.FightingElement (并 extends me.magicall.game.event.EventTrigger)
- me.magicall.game.map.Battle<C,
U> (并 extends me.magicall.game.unit.UnitsHolder<C, U>) - me.magicall.game.battle.BoardBattle
- me.magicall.game.player.Fighter (并 extends me.magicall.dear_sun.Named, me.magicall.game.io.OutputTarget)
- me.magicall.game.sub.round.RoundGameFighter
- me.magicall.game.player.Team (并 extends me.magicall.biz.ui.HasProfile)
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.biz.ui.HasProfile, me.magicall.relation.Owned<T>, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.map.Battle<C,
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTrigger, me.magicall.game.FightingElement, me.magicall.biz.ui.HasProfile, me.magicall.relation.Owned<T>, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.event.EventTrigger
- me.magicall.game.sub.chess.ConceptChessman (并 extends me.magicall.game.event.EventTarget, me.magicall.biz.ui.HasProfile)
- me.magicall.game.Fighting<_Coordinate,
_Unit> (并 extends me.magicall.game.event.EventPublisher, me.magicall.game.event.TriggerRegistryWrapper) - me.magicall.game.sub.round.RoundFighting<_Coordinate,
_Unit> - me.magicall.game.sub.chess.ChessFighting
- me.magicall.game.sub.round.RoundFighting<_Coordinate,
- me.magicall.game.FightingElement (并 extends me.magicall.game.event.EventTarget)
- me.magicall.game.map.Battle<C,
U> (并 extends me.magicall.game.unit.UnitsHolder<C, U>) - me.magicall.game.battle.BoardBattle
- me.magicall.game.player.Fighter (并 extends me.magicall.dear_sun.Named, me.magicall.game.io.OutputTarget)
- me.magicall.game.sub.round.RoundGameFighter
- me.magicall.game.player.Team (并 extends me.magicall.biz.ui.HasProfile)
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.biz.ui.HasProfile, me.magicall.relation.Owned<T>, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.map.Battle<C,
- me.magicall.game.player.Player (并 extends me.magicall.dear_sun.Named)
- me.magicall.game.player.AI
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.FightingElement, me.magicall.biz.ui.HasProfile, me.magicall.relation.Owned<T>, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.config.GameConfig<_Player,
_Map> - me.magicall.game.config.GameOption<_Player,
_Map> - me.magicall.game.sub.round.RoundGameConfig<_Player,
_Map>
- me.magicall.game.config.GameOption<_Player,
- me.magicall.game.io.GameInput
- me.magicall.game.GameLauncher
- me.magicall.game.plugin.GameLauncherPlugin
- me.magicall.game.io.GameOutput
- me.magicall.game.plugin.GamePlugin
- me.magicall.game.HasLevel
- me.magicall.biz.ui.HasTip
- me.magicall.game.skill.Skill (并 extends me.magicall.dear_sun.Named, me.magicall.game.io.OutputTarget)
- me.magicall.game.skill.TargetedSkill
- me.magicall.game.skill.Skill (并 extends me.magicall.dear_sun.Named, me.magicall.game.io.OutputTarget)
- me.magicall.dear_sun.Identified<I>
- me.magicall.game.sub.round.Round
- me.magicall.game.sub.round.Round.CurRound<R>
- me.magicall.game.sub.round.Round.FinishedRound
- me.magicall.game.sub.round.Round
- me.magicall.game.io.InputHandler
- me.magicall.game.Level
- me.magicall.dear_sun.Named
- me.magicall.game.Direction
- me.magicall.game.player.Fighter (并 extends me.magicall.game.FightingElement, me.magicall.game.io.OutputTarget)
- me.magicall.game.sub.round.RoundGameFighter
- me.magicall.game.map.GameMap
- me.magicall.game.sub.chess.ChessBoard
- me.magicall.biz.ui.HasProfile
- me.magicall.game.sub.chess.ConceptChessman (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger)
- me.magicall.game.player.Team (并 extends me.magicall.game.FightingElement)
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.game.FightingElement, me.magicall.relation.Owned<T>, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.config.OptionItem (并 extends me.magicall.game.io.OutputTarget)
- me.magicall.game.io.OutputTarget
- me.magicall.game.player.Fighter (并 extends me.magicall.game.FightingElement, me.magicall.dear_sun.Named)
- me.magicall.game.sub.round.RoundGameFighter
- me.magicall.game.config.OptionItem (并 extends me.magicall.dear_sun.Named)
- me.magicall.game.skill.Skill (并 extends me.magicall.biz.ui.HasTip, me.magicall.dear_sun.Named)
- me.magicall.game.skill.TargetedSkill
- me.magicall.game.player.Fighter (并 extends me.magicall.game.FightingElement, me.magicall.dear_sun.Named)
- me.magicall.game.player.Player (并 extends me.magicall.game.event.EventTrigger)
- me.magicall.game.player.AI
- me.magicall.game.skill.Skill (并 extends me.magicall.biz.ui.HasTip, me.magicall.game.io.OutputTarget)
- me.magicall.game.skill.TargetedSkill
- me.magicall.relation.Owned<T>
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.game.FightingElement, me.magicall.biz.ui.HasProfile, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.game.FightingElement, me.magicall.biz.ui.HasProfile, me.magicall.game.skill.SkillsHolder)
- me.magicall.game.sub.round.plugin.RoundPlugin
- me.magicall.game.Scoreboard
- me.magicall.game.sub.round.RoundScoreboard
- me.magicall.game.skill.SkillsHolder
- me.magicall.game.skill.SkillsHolder.SkillsHolderWrapper (并 extends me.magicall.relation.Wrapper<T>)
- me.magicall.game.unit.Unit (并 extends me.magicall.game.event.EventTarget, me.magicall.game.event.EventTrigger, me.magicall.game.FightingElement, me.magicall.biz.ui.HasProfile, me.magicall.relation.Owned<T>)
- me.magicall.game.sub.chess.Chessman
- me.magicall.game.Status
- me.magicall.game.Targetedable
- me.magicall.game.atk.Injuredable
- me.magicall.game.atk.Curable
- me.magicall.game.atk.Injuredable
- me.magicall.game.skill.TargetSelector
- me.magicall.game.Timing
- me.magicall.game.event.Trigger<_Event>
- me.magicall.game.event.TriggerRegistry
- me.magicall.game.event.TriggerRegistryWrapper
- me.magicall.game.Fighting<_Coordinate,
_Unit> (并 extends me.magicall.game.event.EventPublisher, me.magicall.game.event.EventTrigger) - me.magicall.game.sub.round.RoundFighting<_Coordinate,
_Unit> - me.magicall.game.sub.chess.ChessFighting
- me.magicall.game.sub.round.RoundFighting<_Coordinate,
- me.magicall.game.Fighting<_Coordinate,
- me.magicall.game.event.TriggerRegistryWrapper
- me.magicall.game.sub.round.skill.Undoable
- me.magicall.game.sub.round.skill.Undoable.Redoable
- me.magicall.game.unit.UnitsHolder<C,
U> - me.magicall.game.map.Battle<C,
U> (并 extends me.magicall.game.FightingElement) - me.magicall.game.battle.BoardBattle
- me.magicall.game.unit.UnitsHolderWrapper<C,
U> (并 extends me.magicall.relation.Wrapper<T>)
- me.magicall.game.map.Battle<C,
- me.magicall.relation.Wrapper<T>
- me.magicall.game.skill.SkillsHolder.SkillsHolderWrapper (并 extends me.magicall.game.skill.SkillsHolder)
- me.magicall.game.unit.UnitsHolderWrapper<C,
U> (并 extends me.magicall.game.unit.UnitsHolder<C, U>)