import Game.Hanabi.VersionInfo import Game.Hanabi.Client import Game.Hanabi.Strategies.SimpleStrategy hiding (main) import Game.Hanabi.Strategies.StatefulStrategy hiding (main) import Game.Hanabi.Strategies.Stateless hiding (main) import Game.Hanabi.Strategies.EndGameSearch hiding (main) main = client defOpt{strategies=strs} -- strs :: [(String, IO (DynamicStrategy IO))] strs = [ ("Stupid example strategy", return $ mkDS "Stupid example strategy" $ S), ("Example strategy with states", return $ mkDS "Example strategy with states" $ SF []), ("Stateless implementation of the strategy with states", return $ mkDS "Stateless implementation of the strategy with states" SL), ("Strategy with end game search", return $ mkDS "Strategy with end game search" EG) -- x , ("Sontakki", return $ mkDS "Sontakki" (Sontakki emptyDefault)) ]