Anonymous user
Playing cards: Difference between revisions
m
→{{header|Rust}}: simplified
(→{{header|Rust}}: fixed broken Code, not exactly elegant, but working) |
m (→{{header|Rust}}: simplified) |
||
Line 3,622:
#[derive(Copy, Clone, Debug)]
enum Pip { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King }
#[derive(Copy, Clone, Debug)]
enum Suit { Spades, Hearts, Diamonds, Clubs }
struct Card {
pip: Pip,
suit: Suit
}
Line 3,664 ⟶ 3,638:
}
struct Deck(Vec<Card>);
Line 3,672 ⟶ 3,645:
for &suit in &[Spades, Hearts, Diamonds, Clubs] {
for &pip in &[Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King] {
cards.push( Card{pip:
}
}
Line 3,684 ⟶ 3,657:
fn shuffle(&mut self) {
rand::thread_rng().shuffle(&mut self.0)
}
}
|