๐Ÿ“ฆ sleepyfran / duets

๐Ÿ“„ MiniGame.fs ยท 24 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24module Duets.Entities.MiniGame

open Duets.Common

let allSuits = Union.allCasesOf<Suit> ()

let allRanks = Union.allCasesOf<Rank> ()

/// Contains all the possible cards in a deck.
let allCards =
    List.allPairs allSuits allRanks
    |> List.map (fun (suit, rank) -> { Suit = suit; Rank = rank })

module Blackjack =
    /// Creates a new blackjack game given a bet.
    let create bet =
        { DealerHand =
            { Cards = []
              Score = ScoreType.Single 0 }
          PlayerHand =
            { Cards = []
              Score = ScoreType.Single 0 }
          Bet = bet }