new_random_default
This commit is contained in:
@@ -11,8 +11,7 @@ use card_game::card_game::{Session, Game};
|
|||||||
use card_game::klondike::Klondike;
|
use card_game::klondike::Klondike;
|
||||||
|
|
||||||
// create game session
|
// create game session
|
||||||
let seed = Rng::default();
|
let game = Klondike::new_random_default();
|
||||||
let game = Klondike::new(seed.clone(), Default::default());
|
|
||||||
let mut session = Session::new(game);
|
let mut session = Session::new(game);
|
||||||
|
|
||||||
// is winnable
|
// is winnable
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
use crate::Rng;
|
|
||||||
|
|
||||||
// TODO: pub struct ValidInstruction<I>(I);
|
// TODO: pub struct ValidInstruction<I>(I);
|
||||||
pub trait Game {
|
pub trait Game {
|
||||||
type Instruction;
|
type Instruction;
|
||||||
|
|||||||
@@ -164,6 +164,9 @@ pub struct Klondike {
|
|||||||
state: KlondikeState,
|
state: KlondikeState,
|
||||||
}
|
}
|
||||||
impl Klondike {
|
impl Klondike {
|
||||||
|
pub fn new_random_default() -> Self {
|
||||||
|
Self::new(Rng::default(), KlondikeConfig::default())
|
||||||
|
}
|
||||||
pub fn new(mut seed: Rng, config: KlondikeConfig) -> Self {
|
pub fn new(mut seed: Rng, config: KlondikeConfig) -> Self {
|
||||||
// shuffle a new deck
|
// shuffle a new deck
|
||||||
let mut deck = Stack::full_deck(0);
|
let mut deck = Stack::full_deck(0);
|
||||||
|
|||||||
+1
-2
@@ -1,11 +1,10 @@
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_klondike() {
|
fn test_klondike() {
|
||||||
use crate::Rng;
|
|
||||||
use crate::card_game::{Game, Session};
|
use crate::card_game::{Game, Session};
|
||||||
use crate::klondike::Klondike;
|
use crate::klondike::Klondike;
|
||||||
|
|
||||||
// create game session
|
// create game session
|
||||||
let game = Klondike::new(Rng::default(), Default::default());
|
let game = Klondike::new_random_default();
|
||||||
let mut session = Session::new(game);
|
let mut session = Session::new(game);
|
||||||
|
|
||||||
// is winnable
|
// is winnable
|
||||||
|
|||||||
Reference in New Issue
Block a user