猜数字游戏实现
html 版(javascript)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>猜数字游戏</title>
</head>
<body>
<h1>猜数字游戏</h1>
<h2>请输入1-100的整数</h2>
<input type="number" max="100" min="1" id="numInput" />
<button class="enter">确定</button>
<button class="restart">重新生成</button>
<div class="content"></div>
</body>
<script>
// 完整的游戏逻辑:随机数生成、猜大小判断、次数统计、重新开始
</script>
</html>
rust 版
use rand::Rng;
use std::cmp::Ordering;
use std::io;
fn main() {
println!("猜字游戏");
contorl_panel();
}
fn game_play() {
let screat_num = rand::thread_rng().gen_range(1..101);
let mut guess_count: u32 = 0;
loop {
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("无法读取行");
guess_count += 1;
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => continue,
};
match guess.cmp(&screat_num) {
Ordering::Less => println!("输入的值太小了"),
Ordering::Greater => println!("输入的值太大了"),
Ordering::Equal => {
println!("恭喜!猜对了!总共猜了{}次", guess_count);
break;
}
}
}
}
shell 版
#!/bin/bash
rander_num=$((RANDOM % 100 + 1))
count=0
guess_num() {
while true; do
read -rp "请输入一个数字(1-100):" guess_num;
((count++))
if (( guess_num == rander_num )); then
echo '恭喜你猜对了~'
echo "你试了${count}次~"
break
elif (( guess_num > rander_num )); then
echo '猜大了 :('
else
echo '猜小了 :('
fi
done
}
python 版
import random
def guess_num():
default_num = random.randint(1, 100)
count = 0
while True:
try:
num = int(input("请输入一个数字:"))
count += 1
if num > default_num:
print("猜大了")
elif num < default_num:
print("猜小了")
else:
print(f"猜对了,你猜了{count}次")
return
except:
print("输入有误,请重新输入")