Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-02-14 | Some serialisers to make pretty outputs | Aryadev Chavali | |
I can now use this package for a console application since we can pretty print cards. | |||
2025-02-14 | Implement comparator functions for ranks, suits and cards. | Aryadev Chavali | |
2025-02-14 | Adjust rank->int and int->rank for ACE supremacy | Aryadev Chavali | |
Generally, ACE is the best card in Cantedraw in a card-by-card basis thus it should be the higher when comparing. | |||
2025-02-14 | Implement some simple converters for custom types to/from integers | Aryadev Chavali | |
Given n in 0..51, certainly there exists r, s s.t. `n = 13s + r` where r in 0..12 and s in 0..3. `r` is the rank, and `s` is the suit. ranks are ordered Ace, 2, 3, ..., Queen, King and suits are ordered Diamond, Club, Heart, Spade. Therefore there is a 1-1 correspondence between 0..51 and any card in the deck. Jokers are a bit less straightforward; for now I'll define them as an outlier which doesn't exist in the same bounds (which is why they're the default return for suit in int->suit). Likely I'll go for -1 representing a Joker. | |||
2025-02-14 | Add a package for modelling cards | Aryadev Chavali | |
Time to do the fun non-yakshaving part. I'll start out by writing some custom types for the objects of concern: ranks, suits, cards and sets of cards. |