chessica-0.1.0.0: src/Chess/Player.hs
-----------------------------------------------------------------------------
-- |
-- Module : Chess.Player
-- Copyright : (c) Michael Szvetits, 2023
-- License : BSD-3-Clause (see the file LICENSE)
-- Maintainer : typedbyte@qualified.name
-- Stability : stable
-- Portability : portable
--
-- Types and functions to handle chess players.
-----------------------------------------------------------------------------
module Chess.Player where
import Chess.Color (Color)
-- | Represents a player who participates in a chess game.
--
-- Currently, a player is only identified by the color of the controlled chess pieces.
-- In the future, a player could have more attributes, like name, ELO rating, etc.
newtype Player = Player { color :: Color }
deriving (Eq, Ord, Read, Show)