main: Simple 2 player initial deal
Construct a deck made up of two decks of cards, shuffle it, then deal out 13 cards to each player.
This commit is contained in:
18
src/main.rs
18
src/main.rs
@@ -1,12 +1,28 @@
|
|||||||
// permit dead code when not using clippy
|
// permit dead code when not using clippy
|
||||||
#![cfg_attr(not(clippy), allow(dead_code))]
|
#![cfg_attr(not(clippy), allow(dead_code))]
|
||||||
|
|
||||||
|
use crate::game::deck::Deck;
|
||||||
|
|
||||||
mod card;
|
mod card;
|
||||||
mod exactsizearr;
|
mod exactsizearr;
|
||||||
|
mod game;
|
||||||
mod helper;
|
mod helper;
|
||||||
mod modes;
|
mod modes;
|
||||||
mod zipcartesian;
|
mod zipcartesian;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("Hello, world!");
|
let mut rng = rand::rng();
|
||||||
|
|
||||||
|
let (p1, p2, deck) = {
|
||||||
|
let mut p1 = Deck::new_empty();
|
||||||
|
let mut p2 = Deck::new_empty();
|
||||||
|
let mut deck = Deck::new_full(2);
|
||||||
|
|
||||||
|
deck.shuffle(&mut rng);
|
||||||
|
deck.deal_tail(&mut p1, 13).unwrap();
|
||||||
|
deck.deal_tail(&mut p2, 13).unwrap();
|
||||||
|
(p1, p2, deck)
|
||||||
|
};
|
||||||
|
|
||||||
|
println!("{}\n{}\n{}", p1, p2, deck);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user