MCPcopy Create free account

hub / github.com/blovemaple/mahjong / types & classes

Types & classes114 in github.com/blovemaple/mahjong

ClassAbstractBot
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/AbstractBot.java:26
ClassAbstractGameStrategy
基本的常用的规则。继承此类,实现抽象方法,可以实现一种特定的游戏规则,包括坐庄规则、和牌限制、和牌类型、番种定义等。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/AbstractGameStrategy.java:33
ClassAbstractPlayerActionType
玩家做出的各种动作类型的共同逻辑。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/AbstractPlayerActionType.java:26
ClassAction
动作。 @param <A> 附加信息类型 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/Action.java:10
InterfaceActionType
做出动作的类型。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/ActionType.java:12
ClassActionTypeAndLocation
动作类型和玩家位置的组合。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/ActionTypeAndLocation.java:13
ClassAngangActionType
动作类型“暗杠”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/AngangActionType.java:21
InterfaceAutoActionType
由游戏自动做出的动作类型。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/AutoActionType.java:8
EnumAutoActionTypes
自动动作类型枚举。<br> 枚举的每种动作类型包含对应Type类的单例,并委托调用其对应的方法。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/AutoActionTypes.java:15
ClassBarBot
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/barbot/BarBot.java:19
ClassBarBotCpgdChoice
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/barbot/BarBotCpgdChoice.java:27
ClassBarBotCpgdSelectTask
换牌n个:remove n,add n+1 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/barbot/BarBotCpgdSelectTask.java:42
ClassBarBotSimChanging
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/barbot/BarBotSimChanging.java:18
ClassBarBotSimContext
模拟选择时执行动作使用的GameContext。因为是机器人任务使用,所以只能从GameContext.PlayerView构建, 只允许获取PlayerView能看到的一些信息。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/barbot/BarBotSimContext.java:26
ClassBazBot
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBot.java:20
ClassBazBotAliveTiles
BazBot手中的活牌。用于计算{@link #tileTypesToWin()}。有缓存。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotAliveTiles.java:23
ClassBazBotChoosingTileUnits
BazBot从自己的牌中挑选出的unit组合。最终用于计算tileTypesToWin。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotChoosingTileUnits.java:22
ClassBazBotSimContext
BazBot模拟执行动作使用的GameContext。对BazBot提供模拟执行动作和计算评分的功能。<br> 从GameContextPlayerView构建,提供GameContext接口有限功能,足够模拟执行动作。 @author blovemaple <blovemaple2010(at)
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotSimContext.java:42
ClassBazBotTest
src/test/java/com/github/blovemaple/mj/local/bazbot/BazBotTest.java:11
ClassBazBotTileNeighborhood
两两可组成{@link BazBotTileUnit}(每张牌至少能和另一张牌组成一个{@link BazBotTileUnit})的一组牌。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotTileNeighborhood.java:31
ClassBazBotTileUnit
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotTileUnit.java:17
EnumBazBotTileUnitType
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotTileUnit.java:25
ClassBazBotTileUnits
BazBotTileUnit组合。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/bazbot/BazBotTileUnits.java:22
ClassBeforePlayingStage
开始打牌前的阶段,玩家在此阶段进行补花等动作。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/BeforePlayingStage.java:19
InterfaceBiConsumer_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:17
InterfaceBiFunction_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:27
ClassBotCompetition
@author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/botcompetition/BotCompetition.java:23
ClassBugangActionType
动作类型“补杠”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/BugangActionType.java:24
ClassBuhuaActionType
动作类型“补花”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/BuhuaActionType.java:26
ClassCachedWinFeature
带缓存的WinFeature。默认仅使用手牌作为识别条件。识别条件相同的会优先使用缓存结果。 @deprecated @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/win/CachedWinFeature.java:21
ClassChangingForWin
一种结果是和牌的换牌方法,移除removedTiles并增加addedTiles。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/win/WinType.java:56
InterfaceCharHandler
字符处理器。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/cli/CliView.java:173
ClassCliGameView
提供向CliView提供展示游戏信息的便捷方法。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/cli/CliGameView.java:45
ClassCliPlayer
命令行界面的本地玩家。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/cli/CliPlayer.java:42
ClassCliRunner
命令行入口。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/cli/CliRunner.java:21
ClassCliView
命令行界面。提供信息显示以及最下方的状态栏显示,以及接受用户单字符无回显输入。<br> 利用jline-terminal关闭回显,并进入raw模式。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/cli/CliView.java:24
InterfaceConsumer_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:12
ClassCpgActionType
吃、碰、直杠动作类型的统一逻辑。<br> 这类动作的共同点是: <li>都可以放弃; <li>前提条件都是别的玩家出牌后; <li>都是从特定关系的玩家的出牌中得牌,并组成一种group。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/CpgActionType.java:36
ClassDealActionType
动作类型“发牌”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/DealActionType.java:19
ClassDealingStage
发牌阶段。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/DealingStage.java:18
ClassDiscardActionType
动作类型“打牌”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/DiscardActionType.java:18
ClassDiscardWithTingActionType
动作类型“打牌的同时听牌”。与打牌动作的区别是: <li>合法性要判断打出后是否可以听; <li>执行动作时要设置听牌状态。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/DiscardWithTingActionType.java:23
ClassDrawActionType
动作类型“摸牌”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/DrawActionType.java:22
ClassDrawBottomActionType
动作类型“摸底牌”。与摸牌动作的区别是,前提条件为自己补花或杠之后,并且是从牌墙底部摸。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/DrawBottomActionType.java:20
EnumExtraMessage
src/main/java/com/github/blovemaple/mj/utils/LanguageManager.java:104
InterfaceFanType
番种。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/win/FanType.java:15
InterfaceFanTypeMatcher
判断是否符合番种的接口,定义一个完整的判断条件。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/win/FanTypeMatcher.java:8
ClassFinishedStage
一局游戏结束后的阶段。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/FinishedStage.java:16
InterfaceFunction_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:22
InterfaceGameContext
一局游戏进行中的上下文信息。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/GameContext.java:18
ClassGameContextImpl
{@link GameContext}实现。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/GameContextImpl.java:23
InterfaceGameContextPlayerView
{@link GameContext}给一个玩家的视图接口。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/GameContextPlayerView.java:18
ClassGameContextPlayerViewImpl
{@link GameContextPlayerView}的实现。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/GameContextPlayerViewImpl.java:21
ClassGameResult
一局游戏的结果。winnerLocation为null表示流局。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/GameResult.java:16
InterfaceGameStage
游戏阶段。定义阶段中玩家可使用的所有动作类型,以及转换到其他阶段的条件。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/GameStage.java:15
InterfaceGameStrategy
游戏策略。即一种游戏规则的定义。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/GameStrategy.java:25
EnumHandlingResult
处理结果。由处理方法返回。
src/main/java/com/github/blovemaple/mj/cli/CliView.java:178
EnumHuaRank
花牌的种类。
src/main/java/com/github/blovemaple/mj/object/TileRank.java:47
ClassIllegalActionException
尝试执行非法动作时抛出此异常。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/IllegalActionException.java:10
ClassInitStage
初始阶段。此阶段是开局的默认阶段,唯一的作用是跳转到策略提供的第一阶段。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/InitStage.java:16
ClassLambdaUtils
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:10
ClassLanguageManager
语言管理器,屏蔽对语言的设置。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/utils/LanguageManager.java:19
ClassLiujuActionType
动作类型“流局”。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/LiujuActionType.java:15
ClassLocalGame
本地游戏。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/LocalGame.java:20
ClassMahjongGame
麻将游戏。此类的功能是麻将游戏的基本流程(初始化、发牌、循环选择和执行动作、检查游戏结束等)。<br> 这个类的对象是无状态的,相当于作为工具使用。进行麻将游戏,以及机器人模拟,都用到这个类的功能。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/game/MahjongGame.java:44
ClassMahjongTable
麻将桌。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/MahjongTable.java:17
InterfaceMahjongTablePlayerView
{@link MahjongTable}给一个玩家的视图接口。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/MahjongTablePlayerView.java:10
InterfaceMessage
src/main/java/com/github/blovemaple/mj/utils/LanguageManager.java:27
ClassMyUtils
一些通用工具。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/utils/MyUtils.java:36
ClassNormalWinType
普通和牌(相对于七对等特殊和牌类型而言)。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/NormalWinType.java:45
ClassNormalWinTypeTest
src/test/java/com/github/blovemaple/mj/local/foobot/NormalWinTypeTest.java:20
EnumNumberRank
万、条、饼等花色使用的数字种类。
src/main/java/com/github/blovemaple/mj/object/TileRank.java:18
ClassParseBranch
src/main/java/com/github/blovemaple/mj/rule/simple/NormalWinType.java:56
InterfacePlayer
玩家。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/Player.java:15
ClassPlayerAction
玩家做出的动作。可以附加若干牌。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/PlayerAction.java:14
InterfacePlayerActionType
由玩家做出的动作类型。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/PlayerActionType.java:16
EnumPlayerActionTypes
玩家动作类型枚举。<br> 枚举的每种动作类型包含对应Type类的单例,并委托调用其对应的方法。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/PlayerActionTypes.java:25
ClassPlayerInfo
麻将桌上一个玩家的信息,包括玩家对象、牌,以及其他信息。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/PlayerInfo.java:14
InterfacePlayerInfoPlayerView
{@link PlayerInfo}给其他玩家的视图接口。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/PlayerInfoPlayerView.java:10
EnumPlayerLocation
玩家位置。 @author blovemaple
src/main/java/com/github/blovemaple/mj/object/PlayerLocation.java:8
ClassPlayerTiles
一个玩家的牌。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/PlayerTiles.java:13
ClassPlayerView
src/main/java/com/github/blovemaple/mj/object/MahjongTable.java:140
ClassPlayerView
src/main/java/com/github/blovemaple/mj/object/PlayerInfo.java:102
ClassPlayerView
src/main/java/com/github/blovemaple/mj/object/TileGroup.java:112
ClassPlayingStage
打牌中的阶段。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/PlayingStage.java:21
ClassPreUnit
src/main/java/com/github/blovemaple/mj/rule/simple/NormalWinType.java:508
InterfacePredicate_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:32
ClassReadThread
src/main/java/com/github/blovemaple/mj/cli/CliView.java:228
EnumRelation
位置关系。 @author blovemaple
src/main/java/com/github/blovemaple/mj/object/PlayerLocation.java:17
ClassSettingCharHandler
src/main/java/com/github/blovemaple/mj/cli/CliRunner.java:97
ClassSimpleFanType
简单番种,和牌即算。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/SimpleFanType.java:13
ClassSimpleGameStrategy
简单游戏规则。固定坐庄、没有和牌限制、和牌固定为1番。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/SimpleGameStrategy.java:19
ClassSimpleGameStrategyTest
src/test/java/com/github/blovemaple/mj/local/foobot/SimpleGameStrategyTest.java:17
ClassSimpleTimeLimitStrategy
简单的限时策略,采用固定限时。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/rule/simple/SimpleTimeLimitStrategy.java:17
ClassStageSwitchAction
切换阶段的动作。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/StageSwitchAction.java:10
ClassStageSwitchActionType
状态切换的动作类型。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/action/standard/StageSwitchActionType.java:15
EnumStandardTileUnitType
一些标准的TileUnitType。 TODO TileUnitType拆分成单独的类、优化逻辑 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/StandardTileUnitType.java:22
InterfaceSupplier_WithExceptions
src/main/java/com/github/blovemaple/mj/utils/LambdaUtils.java:37
ClassTestBot
测试用的机器人,无脑摸牌无脑出牌(出牌之前假装想一会儿),别的不干。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/local/TestBot.java:19
ClassTile
麻将牌。 @author blovemaple <blovemaple2010(at)gmail.com>
src/main/java/com/github/blovemaple/mj/object/Tile.java:15
next →1–100 of 114, ranked by callers