Skat Engine und AI auf Haskell Basis
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

32 linhas
1.2KB

  1. module TestEnvs where
  2. import Skat
  3. import Skat.Card
  4. import Skat.Pile
  5. import Skat.Player
  6. import Skat.AI.Stupid
  7. pls2 :: Players
  8. pls2 = Players
  9. (PL $ Stupid Team Hand1)
  10. (PL $ Stupid Team Hand2)
  11. (PL $ Stupid Single Hand3)
  12. env3 :: SkatEnv
  13. env3 = SkatEnv piles Nothing Diamonds pls2 Hand3
  14. where hand1 = [ Card Jack Diamonds, Card Jack Clubs, Card Nine Spades, Card King Spades
  15. , Card Seven Diamonds, Card Nine Diamonds, Card Seven Clubs, Card Eight Clubs
  16. , Card Ten Clubs, Card Eight Hearts ]
  17. hand2 = [ Card Seven Spades, Card Eight Spades, Card Seven Hearts, Card Nine Hearts
  18. , Card Ace Hearts, Card King Diamonds, Card Ace Diamonds, Card Nine Clubs
  19. , Card King Clubs, Card Ace Clubs ]
  20. hand3 = [ Card Jack Hearts, Card Jack Spades, Card Ten Spades, Card Ace Spades, Card Eight Diamonds
  21. , Card Queen Diamonds, Card Ten Diamonds, Card Ten Hearts, Card Queen Hearts, Card King Hearts ]
  22. skat = [ Card Queen Clubs, Card Queen Spades]
  23. piles = emptyPiles hand1 hand2 hand3 skat
  24. shuffledEnv2 :: IO SkatEnv
  25. shuffledEnv2 = do
  26. cards <- shuffleCards
  27. return $ SkatEnv (distribute cards) Nothing Spades pls2 Hand1