Skip to content

Commit

Permalink
🆕 Ajout de code, test de certains méthodes
Browse files Browse the repository at this point in the history
- random nombre Ă  entrer et Ă  comparer, et dire si c'est plus grand ou plus petit
  • Loading branch information
PingoLeon committed Sep 13, 2024
1 parent d8f7f92 commit a32b878
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 2 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ version = "0.1.0"
edition = "2021"

[dependencies]
rand = "0.8.5"
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# learning-rust
Repo pour apprendre Ă  manier Rust

Test au fur et Ă  mesure de fonctions / programmes Ă©crits en Rust pour se familiariser avec ce langage.

Sources :

doc.rust-lang.org/book
37 changes: 36 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,39 @@
use std::io; //Librairie input/output io dans std
use rand::Rng; //Librairie random dans rand
use std::cmp::Ordering; //Librairie comparaison dans std

fn main() {
println!("Hello, world!");
hello_world();
devinette();
}

fn devinette() {

let secret_number = rand::thread_rng().gen_range(1..=100);
println!("Le chiffre secret est : {}", secret_number);

println!("Devine le chiffre que j'ai décidé ! : ");

let mut guess = String::new();
//let ça crée un tuple par défaut, inchangeable, sauf si on rajoute mut dessus
//String::new ça signifie que on crée un nouveau string vide (UTF-8)

io::stdin() //fonction stdin incluse dans io, avec des méthodes en dessous
.read_line(&mut guess)
.expect("Echec de lecture...");

let guess: u32 = guess.trim().parse().expect("Tu n'as pas entré un nombre !");

match guess.cmp(&secret_number) {
Ordering::Less => println!("Trop petit !"),
Ordering::Greater => println!("Trop grand !"),
Ordering::Equal => println!("Félicitations, tu as gagné !"),
}

std::io::stdin().read_line(&mut String::new()).unwrap();
}

fn hello_world() {
println!("Hello, world!\n");
std::io::stdin().read_line(&mut String::new()).unwrap(); //pour attendre une touche pressée avant de poursuivre
}

0 comments on commit a32b878

Please sign in to comment.