Skat Engine und AI auf Haskell Basis
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

26 wiersze
625B

  1. module Skat.Matches (
  2. singleVsBots
  3. ) where
  4. import Control.Monad.State
  5. import Skat
  6. import Skat.Operations
  7. import Skat.Player
  8. import Skat.Pile
  9. import Skat.Card
  10. import Skat.AI.Rulebased
  11. import Skat.AI.Online
  12. import Skat.AI.Stupid
  13. singleVsBots :: (Team -> Hand -> OnlineEnv) -> IO ()
  14. singleVsBots mkPlayer = do
  15. cards <- liftIO $ shuffleCards
  16. let ps = Players
  17. (PL $ mkPlayer Team Hand1)
  18. (PL $ Stupid Team Hand2)
  19. (PL $ mkAIEnv Single Hand3 10)
  20. env = SkatEnv (distribute cards) Nothing Spades ps
  21. liftIO $ evalStateT (turn Hand1 >>= publishGameResults) env