程序猜猜看是一个简单的游戏,其玩法如下:
生成随机数 :程序会生成一个1到100之间的随机整数。用户猜测:
玩家尝试猜测这个随机数,并输入自己的猜测。
提示信息:
程序会根据玩家的猜测给出提示,告知猜测是大了还是小了。
游戏结束:
如果玩家猜对了,程序会打印祝贺信息并退出。
创建新项目
```sh
$ cargo new guessing_game
$ cd guessing_game
```
编写代码
编辑 `src/main.rs` 文件,添加以下代码:
```rust
use rand::Rng;
use std::io;
fn main() {
let mut secret_number = rand::thread_rng().gen_range(1..=100);
let mut attempts = 0;
println!("欢迎来到猜数字游戏!");
println!("请猜一个1到100之间的整数:");
loop {
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("读取输入失败");
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("请输入一个有效的整数。");
continue;
}
};
attempts += 1;
if guess == secret_number {
println!("恭喜你,猜对了!");
println!("你用了{}次尝试。", attempts);
break;
} else if guess < secret_number {
println!("猜小了。");
} else {
println!("猜大了。");
}
}
}
```
运行程序
在项目目录下运行以下命令:
```sh
$ cargo run
```
这个程序会生成一个1到100之间的随机数,并提示用户进行猜测。用户可以输入自己的猜测,程序会根据猜测给出相应的提示,直到用户猜对为止。