Number Guessing Game
⚓ Rust 📅 2025-11-09 👤 surdeus 👁️ 6i improved my guessing game code by a bit
use console::Term;
use rand::Rng;
use std::io::{self, Write};
fn main() {
title("Number Guessing Game");
let max_number: i32 = 10;
let random_number: i32 = rand::rng().random_range(1..=max_number);
let player_input: String =
input("Guess my number between 0 and {}!: ".replace("{}", &max_number.to_string()));
let player_input_new: i32 = player_input.parse().unwrap_or(-1);
if player_input_new == -1 || player_input_new > max_number || player_input_new < 0 {
println!("Pick a actual number between 0 and {}.", max_number);
exit();
} else {
println!(
"Your guess was {}. My number was {}. {} win!",
player_input_new,
random_number,
if player_input_new == random_number {
"You"
} else {
"I"
}
);
exit();
}
}
pub fn input<T: std::fmt::Display>(prompt: T) -> String {
print!("{}", prompt);
io::stdout().flush().unwrap();
let mut line: String = String::new();
io::stdin().read_line(&mut line).unwrap();
line.trim().to_string()
}
fn exit() {
let stdout: Term = Term::buffered_stdout();
println!("Press any key to exit...");
stdout.read_char().expect("");
}
fn title(name: &str) {
let stdout: Term = Term::buffered_stdout();
stdout.set_title(name);
}
1 post - 1 participant
🏷️ Rust_feed