Initial commit

This commit is contained in:
2026-05-15 06:05:11 -07:00
commit 43464a0cd6
7 changed files with 100 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
use crate::card_game::{Card, Game, Stack};
struct Pile {
face_down: Stack,
face_up: Stack,
}
struct KlondikeConfig {}
struct KlondikeState {
piles: [Pile; 14],
}
enum KlondikePileId {
Stock,
Hand,
Foundation0,
Foundation1,
Foundation2,
Foundation3,
Tableau0,
Tableau1,
Tableau2,
Tableau3,
Tableau4,
Tableau5,
Tableau6,
Tableau7,
}
struct KlondikeMove {
src: KlondikePileId,
dst: KlondikePileId,
}
pub struct KlondikeGame {
config: KlondikeConfig,
state: KlondikeState,
}