Package-level declarations

Types

Link copied to clipboard
@Serializable
@SerialName(value = "Chi")
data class Chi(val tile: Tile) : Furo

Link copied to clipboard
@Serializable
sealed interface Furo

副露

Link copied to clipboard
@Serializable
@SerialName(value = "Kan")
data class Kan(val tile: Tile, val ankan: Boolean = false) : Furo

Link copied to clipboard
@Serializable
@SerialName(value = "Kanchan")
data class Kanchan(val first: Tile) : Tatsu

坎张

Link copied to clipboard
@Serializable
@SerialName(value = "Kotsu")
data class Kotsu(val tile: Tile) : Mentsu

刻子

Link copied to clipboard
@Serializable(with = MentsuSerializer::class)
sealed interface Mentsu

面子

Link copied to clipboard
@Serializable
@SerialName(value = "Penchan")
data class Penchan(val first: Tile) : Tatsu

边张

Link copied to clipboard
@Serializable
@SerialName(value = "Pon")
data class Pon(val tile: Tile) : Furo

Link copied to clipboard
@Serializable
@SerialName(value = "Ryanmen")
data class Ryanmen(val first: Tile) : Tatsu

两面

Link copied to clipboard
@Serializable
@SerialName(value = "Shuntsu")
data class Shuntsu(val tile: Tile) : Mentsu

顺子

Link copied to clipboard
@Serializable(with = TatsuSerializer::class)
sealed interface Tatsu

搭子

Link copied to clipboard
@Serializable(with = TileSerializer::class)
data class Tile : Comparable<Tile>

麻将牌

Link copied to clipboard

麻将牌的种类(万、筒、索、字)

Link copied to clipboard
@Serializable
@SerialName(value = "Toitsu")
data class Toitsu(val first: Tile) : Tatsu

对子

Link copied to clipboard
enum Wind : Enum<Wind>

风(东、南、西、北)

Properties

Link copied to clipboard

是否为三元牌

Link copied to clipboard

是否为风牌

Link copied to clipboard

是否为幺九牌

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Furo(vararg tiles: Tile, ankan: Boolean = false): Furo
fun Furo(text: String, ankan: Boolean = false): Furo
fun Furo(tiles: List<Tile>, ankan: Boolean = false): Furo
Link copied to clipboard
fun Mentsu(vararg tiles: Tile): Mentsu
fun Mentsu(text: String): Mentsu
fun Mentsu(tiles: List<Tile>): Mentsu
Link copied to clipboard
fun Tatsu(text: String): Tatsu
fun Tatsu(first: Tile, second: Tile): Tatsu
Link copied to clipboard
fun Iterable<Tile>.toTilesString(lowercase: Boolean = true): String

将牌序列转换为牌文本