Playing cards: Difference between revisions
Content added Content deleted
m (→{{header|Rust}}: simplified) |
m (→{{header|Rust}}: Readded formatting trait for whole deck, added missing dependency) |
||
Line 3,616: | Line 3,616: | ||
=={{header|Rust}}== |
=={{header|Rust}}== |
||
<lang rust> |
<lang rust>extern crate rand; |
||
use std::fmt; |
|||
use rand::Rng; |
use rand::Rng; |
||
use Pip::*; |
use Pip::*; |
||
Line 3,657: | Line 3,659: | ||
fn shuffle(&mut self) { |
fn shuffle(&mut self) { |
||
rand::thread_rng().shuffle(&mut self.0) |
rand::thread_rng().shuffle(&mut self.0) |
||
} |
|||
} |
|||
impl fmt::Display for Deck { |
|||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { |
|||
for card in self.0.iter() { |
|||
writeln!(f, "{}", card); |
|||
} |
|||
write!(f, "") |
|||
} |
} |
||
} |
} |
||
Line 3,663: | Line 3,674: | ||
let mut deck = Deck::new(); |
let mut deck = Deck::new(); |
||
deck.shuffle(); |
deck.shuffle(); |
||
//println!("{}", deck); |
|||
for _ in 0..5 { |
for _ in 0..5 { |
||
println!("{}", deck.deal().unwrap()); |
println!("{}", deck.deal().unwrap()); |