#!/bin/bash
echo "
# +----------------------------------------------------------------------
# |                 数字炸弹
# |               y:开始  n:结束
# +----------------------------------------------------------------------
";echo ceckOpenGame(){# $1:$open_gameif [ $1 == 'n' ];thenecho -e '\n游戏结束\n'exitfiif [ $1 != 'y' ];thenecho -e '\n检测到您未输入合规命令,视为拒绝开始游戏\n'exitfi
}read -p "是否开始游戏: " open_gamececkOpenGame $open_gamebomb=$[RANDOM%100+1]
range_min=0
range_max=100checkBomb(){# $1:$bomb $2:$check_bomb $3:$range_min $4:$range_max# return 1 :输入的数字不符合,犯规# return 2 :合规,没中弹# return 3 :中弹# return 4 :下局不用猜了,直接中弹# echo -e "炸弹:$1;猜数:$2;范围:$3 ~:$4 \n"if [ $2 -gt $3 -a $2 -lt $4 ];thenif [ $1 -eq $2 ];thenecho -e '\n很不幸,你猜中了炸弹,游戏结束\n'return 3;elseif [ $2 -gt $1 ];thenrange_max=$2elserange_min=$2fiif [ $[$range_max-$range_min] -eq 2 ];thenreturn 4fireturn 2fielseecho -e '\n输入的数字不符合,犯规\n'return 1fi
}echo -e '\n炸弹已经埋好,游戏开始:\n'while true;doread -p "请输入 $range_min ~ $range_max 之间的数: " check_bombcheckBomb $bomb $check_bomb $range_min $range_maxcheck_bomb_result=$?while [ $check_bomb_result -eq 1 ];doread -p "请输入 $range_min ~ $range_max 之间的数: " check_bombcheckBomb $bomb $check_bomb $range_min $range_maxcheck_bomb_result=$?doneif [ $check_bomb_result -eq 2 ];thenecho ''fiif [ $check_bomb_result -eq 4 ];thenecho -e '\n恭喜下一位选手,被迫中弹了\n';check_bomb_result=3fiif [ $check_bomb_result -eq 3 ];thenread -p "是否开始新游戏?(y:开始;n:结束): " open_gamececkOpenGame $open_gameecho -e '\n炸弹已经埋好,游戏开始:\n'bomb=$[RANDOM%100+1]range_min=0range_max=100fi
done

数字炸弹(shell)相关推荐

  1. java炸弹游戏_java实现数字炸弹

    数字炸弹游戏规则 数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1 ~ 99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到 ...

  2. linux 输入是否为数字,【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  3. c++猜数字_用Excel玩数字炸弹,猜0-100你需要几次?

    数字炸弹游戏规则,给定一个数字,然后我们来猜这个数字,猜完之后,主持会给一个范围区间,谁猜中这个数字,这个炸弹就爆了. 比如给定的数字是52 第一轮猜50,那么主持人会给一个数字区间,50-100之间 ...

  4. python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...

    数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...

  5. 用python做一个好玩的数字炸弹游戏

    首先我们要先了解原理:生成一个1-100之间的随机数,玩家和电脑轮流猜炸弹数字,比如炸弹数字是50,玩家猜的数字为30,炸弹的范围就会定在30-100,,以此类推,一直到玩家或者电脑猜到了炸弹后,游戏 ...

  6. 数字炸弹游戏c语言,数字炸弹游戏作文500字

    今天,我们玩了一个超好玩的游子,叫"数字炸弹". 游戏规则:出题的人从1-100选一个数字,假如出题的人写82,其他7人中的一人选了82,那个人喝一杯满满的水,如果没人选82,那出 ...

  7. JS几行代码实现数字炸弹游戏

    数字炸弹: 网页随机生成一个数(0-100),用户输入一个数,如果输入的数等于随机生成的数则炸弹爆炸,没有则继续输入. 随机生成数字: 首先写一个代码随机生成数字: var b = (parseInt ...

  8. “数字炸弹“——练习Python基础知识的小游戏【文末源码地址】

    文章目录 数字"炸弹" 基本代码 核心代码 源码地址 数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为&q ...

  9. [C]数字炸弹小游戏

    数字炸弹 使用的是C语言 # 内容 #include<stdio.h> #include<stdlib.h> int main(){//变量char c_TheRequest ...

最新文章

  1. 丰田、福特们的焦虑:2018才大举杀入自动驾驶,是刚刚好还是已经晚了?
  2. 4大工业物联网网络的实施战略
  3. 计算机财务管理相关文献,财务管理外文参考文献(精选文献105个)
  4. Android开发--浅谈ExpandableListActivity
  5. python网站开发实例-【9】Python接口开发:flask Demo实例
  6. unity_小功能实现(敌人巡逻功能)
  7. ES6-6 - this指向、箭头函数基本形式、rest运算符
  8. Codeforces Round #624 (Div. 3) D. Three Integers 数论
  9. golang 升级到新版本_Scikit-learn新版本发布,一行代码秒升级
  10. 今天听阿里P8讲完SpringBoot,瞬间感觉自己白学了……
  11. python进阶之学习笔记_Python进阶学习笔记
  12. java 实现阿里云邮箱的发送
  13. CC呼叫中心系统源码注册机cccloud
  14. MD5文件如何解密zip文件
  15. 上海市青少年算法2022年6月月赛(丙组)
  16. php仿携程网站,三分钟带你仿携程飞机票首页炫酷交互
  17. 跟着 Apple 中国学习顶级中文文案排版
  18. 阿里的世界版图——“风清扬”的全球梦
  19. kubeadm重新生成admin.conf
  20. Spice语法及调用

热门文章

  1. 使用fastDFS上传压缩包,下载后格式有误,大乌龙
  2. Java8 Stram 的使用
  3. Linux中将tab与空格互换
  4. 1215. bernoulli
  5. springboot实现excel模板存入mysql数据库 附demo地址
  6. ABP 使用SwaggerUI汉化
  7. Tumblr:150亿月浏览量背后的架构挑战
  8. Mcu芯片行业的发展前景怎么样?
  9. 浅谈BIM在消防安全管理方面的优势
  10. 比较两个长方形的面积