-
656f0cd74d
main: our first minigame
basic-game
Aryadev Chavali
2026-04-16 21:25:37 +01:00
-
804c632c10
game:mode: A simple enum to represent the different stages of a round
Aryadev Chavali
2026-04-16 21:15:29 +01:00
-
976e9bf7b6
modes:item: A general variant over all modes
Aryadev Chavali
2026-04-16 21:11:26 +01:00
-
0d9480d113
modes:mod: docs for Hand trait
Aryadev Chavali
2026-04-16 21:10:47 +01:00
-
9e5bb81f13
game:deck: some docs
Aryadev Chavali
2026-04-16 21:10:32 +01:00
-
955e37cfb3
game:playerbuilder: First stage of game complete.
Aryadev Chavali
2026-04-16 21:06:56 +01:00
-
6d1653bb4e
game:deck: Prefer Self over naming the type
Aryadev Chavali
2026-04-16 18:52:25 +01:00
-
8541ee00ea
main: Simple 2 player initial deal
Aryadev Chavali
2026-04-16 18:39:17 +01:00
-
0839d188ec
game:deck: new module for deck management
Aryadev Chavali
2026-04-16 18:36:30 +01:00
-
33d86682be
game: new module for game API
Aryadev Chavali
2026-04-16 18:36:18 +01:00
-
e327d61a18
helper: comment change
Aryadev Chavali
2026-04-16 18:35:59 +01:00
-
15efa4e1b5
big-c: update for new task
Aryadev Chavali
2026-04-16 12:05:22 +01:00
-
6ab30cf1a1
exactsizearr: No need for default constraint on items of the ESI input
main
Aryadev Chavali
2026-04-16 11:45:41 +01:00
-
79366d60fe
*: small refactors and test changes
Aryadev Chavali
2026-04-16 11:45:34 +01:00
-
f1d26acb0b
card:impls:rank: new iter_rest function
Aryadev Chavali
2026-04-16 11:44:48 +01:00
-
980c7ca58b
modes:triple:tests: Implement ordering and footstool tests for triples
Aryadev Chavali
2026-04-14 21:25:05 +01:00
-
a2df7cb58d
modes:pair:tests: remove ordering test
Aryadev Chavali
2026-04-14 21:24:23 +01:00
-
f3d0d6dab2
modes:*: Implement Hand::high_card on consumers.
Aryadev Chavali
2026-04-14 21:23:48 +01:00
-
25511443a5
modes:mod: Hand::high_card
Aryadev Chavali
2026-04-14 21:23:07 +01:00
-
e72f8b2c3a
card:impls: *::iter_all and *::cards now return arrays
Aryadev Chavali
2026-04-14 21:21:14 +01:00
-
0bab322f3a
modes:{pair,triple}:tests: refinement
Aryadev Chavali
2026-04-14 19:07:48 +01:00
-
5d3e83d79c
zipcartesian: rewording for cleanliness
Aryadev Chavali
2026-04-14 19:07:22 +01:00
-
8f4f72d0fd
zipcartesian: minor spelling mistake
Aryadev Chavali
2026-04-14 19:06:38 +01:00
-
d2d7e5d805
modes:triple:tests: finish new test.
Aryadev Chavali
2026-04-14 18:26:49 +01:00
-
881e5988b2
modes:triple: refine footstool condition
Aryadev Chavali
2026-04-14 18:26:16 +01:00
-
8282bd877a
modes:pair:tests: use zip_cartesian and simplify tests.
Aryadev Chavali
2026-04-14 18:21:08 +01:00
-
501410f725
modes:single:tests: use zip_cartesian and Card::into_iter
Aryadev Chavali
2026-04-14 18:08:19 +01:00
-
51f15c4b0a
card:tests: use zip_cartesian.
Aryadev Chavali
2026-04-14 18:06:54 +01:00
-
334d9d1b6a
card:impls: *:iter_all and {Rank,Suit}::cards implement Clone.
Aryadev Chavali
2026-04-14 18:06:24 +01:00
-
f98b151c61
zipcartesian: iterator that does a cartesian product on two iterators
Aryadev Chavali
2026-04-14 18:03:48 +01:00
-
d8e8682ce7
helper: split out ExactSizeArr into its own module
Aryadev Chavali
2026-04-14 18:02:49 +01:00
-
414e523ba4
*: move from /*** */ doc-comments to ///
Aryadev Chavali
2026-04-14 16:59:11 +01:00
-
2d0e98c7f4
card: excessively simple card iterator
Aryadev Chavali
2026-04-14 16:51:15 +01:00
-
f1a26592ec
big-c: update
Aryadev Chavali
2026-04-12 06:38:57 +01:00
-
364738eb94
modes:triple: finish ordering and footstools for Triples
Aryadev Chavali
2026-04-12 06:38:04 +01:00
-
b6d22a03ef
card:tests: cleanliness
Aryadev Chavali
2026-04-12 06:37:35 +01:00
-
6e94f05443
modes:pair: use impl_cmp_eq_on_ord macro for ordering.
Aryadev Chavali
2026-04-12 06:37:08 +01:00
-
76f180d4c6
helper: macro to generate Eq,PartialEq,PartialOrd impls for an Ord type.
Aryadev Chavali
2026-04-12 06:36:46 +01:00
-
ddfb137fb1
card:tests: use Card::is_joker
Aryadev Chavali
2026-04-09 19:20:08 +01:00
-
6a4860643f
modes:triple: better Triple::new
Aryadev Chavali
2026-04-09 19:19:45 +01:00
-
d993f72958
modes:pair: refactor using new functions
Aryadev Chavali
2026-04-09 19:18:24 +01:00
-
e85f8b69d0
card:impls: Card::{is_joker,playing_card,rank,suit}
Aryadev Chavali
2026-04-09 19:18:00 +01:00
-
7646327f9d
modes:triple:tests: start implementing tests
Aryadev Chavali
2026-04-07 13:56:23 +01:00
-
77fac27369
modes:triple: make new public
Aryadev Chavali
2026-04-07 13:55:42 +01:00
-
d538ab1600
modes:triple: ordering done
Aryadev Chavali
2026-04-07 13:55:31 +01:00
-
d8235b6edd
modes:triple: new file encoding a Triple with new implemented
Aryadev Chavali
2026-04-07 12:49:26 +01:00
-
419f1f4eb5
big-c: update for new task (creating triples)
Aryadev Chavali
2026-04-07 12:44:09 +01:00
-
059cb2f828
card: clippy oh clippy, clippy my beloved.
Aryadev Chavali
2026-04-07 12:35:45 +01:00
-
de29cab82e
cards:tests: implement tests for card API
Aryadev Chavali
2026-04-07 12:30:00 +01:00
-
9ee1a0228d
card#️⃣ implement hashing for ranks, suits, playing cards
Aryadev Chavali
2026-04-07 12:29:49 +01:00
-
ec31844ee7
helper: new ExactSizedArr adaptor for ExactSizedIterators
Aryadev Chavali
2026-04-07 01:58:12 +01:00
-
9b1db4382d
modes:single:tests: refactor footstool_deck_irrelevance via a combinatory argument
Aryadev Chavali
2026-04-07 01:57:28 +01:00
-
a1d0d72b1e
modes:single|pair:tests: some adjustments based on prev refactors
Aryadev Chavali
2026-04-07 01:57:17 +01:00
-
b4cd7e8ea9
card:default: implemented defaults for every card type
Aryadev Chavali
2026-04-07 01:55:14 +01:00
-
967374d688
card:*: small changes
Aryadev Chavali
2026-04-07 01:43:55 +01:00
-
29e310a470
card:mod: split implementations of methods into impls.rs
Aryadev Chavali
2026-04-05 05:04:00 +01:00
-
285d816707
card: split up into its own module.
Aryadev Chavali
2026-04-05 05:02:17 +01:00
-
0d2eed5369
card: delete
Aryadev Chavali
2026-04-05 05:01:50 +01:00
-
c6858dbd51
big-c: tag refactor_cards as WIP
Aryadev Chavali
2026-04-05 04:52:58 +01:00
-
fbbabc1ce7
big-c: organise and setup tasks
Aryadev Chavali
2026-04-05 04:52:17 +01:00
-
9706a39152
modes:triples: deleted
Aryadev Chavali
2026-04-05 04:41:52 +01:00
-
4b8ac90a1d
modes:pair: implement hashing for pairs
Aryadev Chavali
2026-04-05 04:41:14 +01:00
-
3168ce1ef0
modes:pair:footstool: refactored for better playability
Aryadev Chavali
2026-04-05 04:39:20 +01:00
-
072159399d
modes:pair:tests: refactor using new Card/PlayingCard methods
Aryadev Chavali
2026-04-05 04:39:02 +01:00
-
f1d6b36cd9
modes:single:tests: Utilise PlayingCard::next and PlayingCard::prev
Aryadev Chavali
2026-04-05 04:33:47 +01:00
-
7b5a6eb255
card: implement PlayingCard|Card::{prev,next}
Aryadev Chavali
2026-04-05 04:18:17 +01:00
-
3b8bdc5df9
modes:single: Implemented hashing on Singles (trivial).
Aryadev Chavali
2026-04-05 04:18:06 +01:00
-
abf638e869
modes:single:tests: major refactor
Aryadev Chavali
2026-04-05 04:15:09 +01:00
-
b796156ea5
modes:single|pair: make default struct construction private
Aryadev Chavali
2026-04-05 02:57:23 +01:00
-
fa4d8efb78
modes:mod:tests: test_footstool revert to basic pattern
Aryadev Chavali
2026-04-05 02:54:38 +01:00
-
dce4279af2
card: make_decks -> Card::iter_all, PlayingCard::iter_deck -> iter_all
Aryadev Chavali
2026-04-05 02:30:49 +01:00
-
e054921462
modes:single:footstool: allow half footstools to loop
Aryadev Chavali
2026-04-04 04:47:10 +01:00
-
df79488cec
modes:pair:tests: refactor ordering test.
Aryadev Chavali
2026-04-04 04:17:21 +01:00
-
8bacbfbde3
modes:pair: adjust Pair::Ord
Aryadev Chavali
2026-04-04 04:16:39 +01:00
-
9690fb2bf3
modes:pair:tests: refactor for name change
Aryadev Chavali
2026-04-04 04:14:49 +01:00
-
b7e511cbe8
modes:single:tests: rename for test_footstool
Aryadev Chavali
2026-04-04 04:14:22 +01:00
-
c2842c02e4
modes:mod: refactor Hand
Aryadev Chavali
2026-04-04 04:13:51 +01:00
-
fa6ce21fce
modes:triple: start impl for triples
Aryadev Chavali
2026-04-04 00:13:45 +01:00
-
f4cab01195
modes:*: cleanup
Aryadev Chavali
2026-04-04 00:13:32 +01:00
-
892c112433
helper: ordered now takes a fixed sized array of type T
Aryadev Chavali
2026-04-03 23:56:22 +01:00
-
f8f5c12316
game: deleted
Aryadev Chavali
2026-04-03 23:44:27 +01:00
-
ad4057e890
modes:pair:tests: refactor for more functional style tests
Aryadev Chavali
2026-04-03 22:11:12 +01:00
-
d0de81231e
modes:mod:tests: test_non_reflexivity -> test_footstool_non_reflexivity
Aryadev Chavali
2026-04-03 22:10:56 +01:00
-
f088915a60
modes:pair:tests: refactor for cleanliness
Aryadev Chavali
2026-04-03 21:29:35 +01:00
-
3cdfde07fe
game: module for gameplay
Aryadev Chavali
2026-04-03 07:24:40 +01:00
-
e4af8c1812
modes:mod: make pair and single public modules.
Aryadev Chavali
2026-04-03 07:23:28 +01:00
-
c39d6afd89
modes:pair:tests: footstool implemented
Aryadev Chavali
2026-04-03 05:39:03 +01:00
-
83ab81a569
modes:pair:tests: ordering implemented
Aryadev Chavali
2026-04-03 05:38:35 +01:00
-
555b82d671
modes:pair:tests: refactor exhaustive_deck
Aryadev Chavali
2026-04-03 05:38:15 +01:00
-
8a2cbf1bc9
modes:pair:ord: Remove useless case
Aryadev Chavali
2026-04-03 05:36:52 +01:00
-
2d179f0316
modes:single: make Single::new public
Aryadev Chavali
2026-04-03 05:36:38 +01:00
-
11d5149d35
modes:single:tests: refactor make_deck uses
Aryadev Chavali
2026-04-03 05:36:30 +01:00
-
47bb6c171e
card: make_decks yields an iterator instead of a vector
Aryadev Chavali
2026-04-03 05:35:59 +01:00
-
555c8e127b
card: make Rank|Suit::cards yield an iterator instead of a vector
Aryadev Chavali
2026-04-03 05:35:38 +01:00
-
d9cc67d3d1
modes:single:tests: refactor
Aryadev Chavali
2026-04-03 02:22:49 +01:00
-
0f97422722
card: iter_all_deck -> iter_deck
Aryadev Chavali
2026-04-03 02:22:42 +01:00
-
c61626f2d0
card: PlayingCard::iter_all_deck
Aryadev Chavali
2026-04-03 02:16:24 +01:00
-
8e6e11e5be
card: slight clean up
Aryadev Chavali
2026-04-03 02:16:08 +01:00
-
e035f53234
modes:pair: refactor tests to utilise Rank::iter_all and Rank::cards
Aryadev Chavali
2026-04-03 02:10:44 +01:00
-
503ad53721
card: Rank|Suit::{iter_all, cards}
Aryadev Chavali
2026-04-03 02:09:43 +01:00