Shell猜数字游戏

简介: Shell猜数字游戏

Shell猜数字游戏是一种简单的编程练习,用于帮助学习者熟悉Shell脚本的基本语法和控制结构。以下是一个基本的Shell猜数字游戏的示例代码:

#!/bin/bash

# 生成一个1到10之间的随机数
number=$(( (RANDOM % 10) + 1 ))

# 初始化猜测次数为0
guesses=0

# 提示用户开始游戏
echo "欢迎参加猜数字游戏!请猜测一个1到10之间的整数。"

while true; do
  # 获取用户的输入
  read -p "请输入你的猜测:" guess

  # 检查用户是否已经猜对了数字
  if [ "$guess" -eq "$number" ]; then
    echo "恭喜你,你猜对了!"
    exit 0
  fi

  # 更新猜测次数
  (( guesses++ ))

  # 如果用户已经尝试了3次,显示正确答案并退出
  if [ "$guesses" -ge 3 ]; then
    echo "很遗憾,你没有在三次机会内猜对数字。正确答案是:$number"
    exit 1
  fi

  # 根据用户输入给出提示
  if [ "$guess" -gt "$number" ]; then
    echo "你猜的数字太大了。"
  else
    echo "你猜的数字太小了。"
  fi

done

这个脚本首先生成一个1到10之间的随机数,并初始化猜测次数为0。然后,它进入一个无限循环,在循环中获取用户的输入并检查是否与随机数相等。如果用户猜对了,脚本会输出恭喜信息并退出;否则,它会根据用户输入给出提示,并更新猜测次数。当用户尝试了3次仍未猜对时,脚本会显示正确答案并退出。

要运行这个脚本,你需要将上述代码保存到一个文件(如guess_number.sh),然后使用如下命令赋予执行权限:

chmod +x guess_number.sh

最后,你可以通过执行下面的命令来启动游戏:

./guess_number.sh
目录
相关文章
|
JavaScript 前端开发 Shell
用shell脚本写一个坦克大战的游戏的思路
用shell脚本写一个坦克大战的游戏思路
327 1
|
运维 Shell 应用服务中间件
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
178 1
|
Shell
shell猜数字
shell猜数字
59 0
|
Shell Linux
Linux shell猜数游戏
Linux shell猜数游戏
150 0
|
Shell
【转】shell脚本写的俄罗斯方块游戏
作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/p/4185381.html 亲测一个很好玩的shell脚本写的俄罗斯方块游戏,脚本来自互联网,不知是哪位大师写的,有兴趣学习shell脚本的同学不妨可以揣摩一下,转载请说明。
1032 0