Package-level declarations
The AppViewModel (navigation, celebrations, wiring) and the Match state machine.
Types
Link copied to clipboard
Link copied to clipboard
Something worth a full-screen moment.
Link copied to clipboard
Link copied to clipboard
class Match(val config: MatchConfig, scope: CoroutineScope, host: MatchHost, aiDispatcher: CoroutineDispatcher = Dispatchers.Default, aiDelayMs: Long = 420, random: Random = Random.Default)
State for one sitting: a series of rounds between the same two seats, with a running session score. Rounds alternate who starts. Compose reads the fields directly.
Link copied to clipboard
data class MatchConfig(val mode: GameMode, val size: Int, val x: Seat, val o: Seat, val difficulty: Difficulty? = null)