mirror of
https://github.com/sortedcord/rust-poker.git
synced 2026-03-07 15:34:08 +05:30
feat: Add win and lose condition
Card values show as actual text rather than just integers
This commit is contained in:
44
src/main.rs
44
src/main.rs
@@ -3,41 +3,23 @@ use rand::Rng;
|
||||
use std::io;
|
||||
|
||||
fn main() {
|
||||
// println!("Guess the number");
|
||||
// println!("Generating secret number");
|
||||
//
|
||||
// let secret_number = rand::thread_rng().gen_range(1..=100);
|
||||
//
|
||||
// loop {
|
||||
// println!("Please input your guess");
|
||||
// let mut guess = String::new();
|
||||
//
|
||||
// io::stdin()
|
||||
// .read_line(&mut guess)
|
||||
// .expect("Failed to read line");
|
||||
//
|
||||
// println!("You guessed: {guess}");
|
||||
// let guess: u32 = match guess.trim().parse() {
|
||||
// Ok(num) => num,
|
||||
// Err(_) => continue,
|
||||
// };
|
||||
// match guess.cmp(&secret_number) {
|
||||
// Ordering::Less => println!("Too small!"),
|
||||
// Ordering::Greater => println!("Too big!"),
|
||||
// Ordering::Equal => {
|
||||
// println!("You win!");
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
let mut starting_balance = 50;
|
||||
let cards = [
|
||||
"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace",
|
||||
];
|
||||
|
||||
loop {
|
||||
let user_card = rand::thread_rng().gen_range(1..=13);
|
||||
let cpu_card = rand::thread_rng().gen_range(1..=13);
|
||||
if starting_balance <= 0 {
|
||||
println!("You are out of money! Game over.");
|
||||
break;
|
||||
} else if starting_balance >= 100 {
|
||||
println!("You reached 100! You win!");
|
||||
break;
|
||||
}
|
||||
let user_card = rand::thread_rng().gen_range(0..=12);
|
||||
let cpu_card = rand::thread_rng().gen_range(0..=12);
|
||||
|
||||
println!("Your card: {user_card}");
|
||||
println!("Your card: {}", cards[user_card]);
|
||||
println!("1: I have better cards\n2: I have worse cards");
|
||||
|
||||
let mut user_action = String::new();
|
||||
|
||||
Reference in New Issue
Block a user