Rust初学者必見!数当てゲームプログラム作り
extern crate rand;
// randというクレートを使用、これはなくても良い
use std::io;
use std::io::Write;
use std::io::stdout;
use rand::Rng;
use std::cmp::Ordering;
fn main(){
println!("数当てゲームの始まり!");
let secret_number = rand::thread_rng().gen_range(1,10);
//1から10までの数字を生成
loop {
print!("入力 >");
stdout().flush().unwrap();
let mut guess = String::new();
// 可変変数で文字列のguessを用意
io::stdin().read_line(&mut guess)
.expect("読み込み失敗");
// 入力をしてもらい失敗すればメッセージ
let guess: u32 = match guess.trim().parse(){
Ok(num) => num,
Err(_) => continue,
// matchで比較、トリムで数字を整理、パースで数字に型変換
// 数字以外が入力されたらコンテニュー
};
println!("入力したのは{}",guess);
match guess.cmp(&secret_number){
Ordering::Less => println!("その数字は小さいね"),
Ordering::Greater => println!("その数字は大きいね"),
Ordering::Equal => {println!("その数字は正解だよ");break;
// 入力した数字とmatc
2019/11/02 20:20