Number Guessing Game

⚓ Rust    📅 2025-11-09    👤 surdeus    👁️ 6      

surdeus

Info

This post is auto-generated from RSS feed The Rust Programming Language Forum - Latest topics. Source: Number Guessing Game

i 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

Read full topic

🏷️ Rust_feed