Skip to content

Commit a57e0a7

Browse files
author
贺子良
committed
🎉 init(4-11): 猜数游戏
0 parents  commit a57e0a7

File tree

6 files changed

+139
-0
lines changed

6 files changed

+139
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/target

Cargo.lock

Lines changed: 86 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[package]
2+
name = "gussing_game"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
8+
[dependencies]
9+
rand = "0.7.0"
10+
11+

src/main.exe

168 KB
Binary file not shown.

src/main.pdb

1.12 MB
Binary file not shown.

src/main.rs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
use rand::Rng; //trait
2+
use std::cmp::Ordering;
3+
use std::io;
4+
5+
fn main() {
6+
println!("猜数");
7+
8+
let secret_number = rand::thread_rng().gen_range(1, 101);
9+
10+
loop {
11+
println!("猜一个数");
12+
13+
let mut guess_number = String::new();
14+
15+
//println!("神秘数字是:{}", secret_number);
16+
17+
io::stdin()
18+
.read_line(&mut guess_number)
19+
.expect("无法读取行");
20+
21+
println!("你猜测的数是:{}", guess_number);
22+
23+
let guess_number: u32 = match guess_number
24+
.trim() // \n
25+
.parse()
26+
{
27+
Ok(num) => num,
28+
Err(_) => continue,
29+
};
30+
//.expect("please input a number !");
31+
32+
match guess_number.cmp(&secret_number) {
33+
Ordering::Less => println!("too small !"),
34+
Ordering::Greater => println!("too big"),
35+
Ordering::Equal => {
36+
println!("you win!");
37+
break;
38+
}
39+
}
40+
}
41+
}

0 commit comments

Comments
 (0)