LudoDuel

@Serializable
data class LudoDuel(val challenger: LudoColor, val opponent: LudoColor, val board: String = ".........", val round: Int = 1, val toMove: Mark = Mark.X, val draws: Int = 0)

A Tic-Tac-Toe duel for the right to roll. challenger plays ✕ in odd rounds and ◯ in even rounds.

Constructors

Link copied to clipboard
constructor(challenger: LudoColor, opponent: LudoColor, board: String = ".........", round: Int = 1, toMove: Mark = Mark.X, draws: Int = 0)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val draws: Int
Link copied to clipboard
Link copied to clipboard
val round: Int
Link copied to clipboard

Whose mark moves next; ✕ always opens a round.

Functions

Link copied to clipboard
fun colorOf(mark: Mark): LudoColor
Link copied to clipboard
fun markOf(color: LudoColor): Mark