精华内容
下载资源
问答
  • 使用Shell编写的扫雷小游戏,在虚拟机中运行通过,适合学习使用。
  • 一些简单的应用和小游戏
  • 所以相对一般规则的猜数字可能难度要大不少。 本版本规则: A–数字对,位置也对 B–排除A的结果后,数字对,但位置不对 开始后,系统化初始化一个4位可重复数字,如“1223”。假设用户第一次输入“1234”,那么...
  • 主要为大家详细介绍了shell脚本实现猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的伙伴们可以参考一下
  • Shell脚本小游戏:石头剪刀布

    千次阅读 2021-10-20 14:44:18
    脚本代码: #!/bin/bash echo "接下来的是石头剪刀布的游戏" echo "定义1:包子;2:剪刀;3:布" echo "------------------------------" NUM=`echo $[RANDOM%3+1]` #1=包子 #2=剪刀 #3=布 read -p "请输入1-3:...

    脚本代码: 

    #!/bin/bash
    echo "接下来的是石头剪刀布的游戏"
    echo "定义1:包子;2:剪刀;3:布"
    echo "------------------------------"
    NUM=`echo $[RANDOM%3+1]`
    #1=包子
    #2=剪刀
    #3=布
    read -p "请输入1-3:" key
    case $key in
    [1])
    if [ $NUM -eq 1 ]
      then 
        echo "你们打成平局"
    elif [ $NUM -eq 2 ]
      then
        echo "你赢啦,机器输了"
    else
      echo "你输了,呜呜呜,机器赢了"
    fi
    ;;
    [2])
    if [ $NUM -eq 1 ]
      then
        echo "你输了,呜呜呜,机器赢了"
    elif [ $NUM -eq 2 ]
      then
        echo "你们打成平局"
    else
      echo "你赢啦,机器输了"
    fi
    ;;
    [3])
    if [ $NUM -eq 1 ]
      then
        echo "你赢啦,机器输了"
    elif [ $NUM -eq 2 ]
      then
        echo "你输了,呜呜呜,机器赢了"
    else
      echo "你们打成平局"
    fi
    ;;
    esac
    echo "机器数字为:$NUM"

    执行结果示意:

     

    展开全文
  • [root@localhost 3]# vim game.sh #!/bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品的价格范围为0-999,猜猜看是多少?" while true do read -p "请输入你猜测的价格:" c ... if [ $c -eq $a ] ;...
    [root@localhost 3]# vim game.sh 
    #!/bin/bash
    a=$(expr $RANDOM % 1000)
    b=0
    echo "商品的价格范围为0-999,猜猜看是多少?"
    while true 
    do
            read -p "请输入你猜测的价格:" c
            let b++
            if [ $c -eq $a ] ; then
                    echo "恭喜你答对了,实际价格是 $a "
                    echo "你总共猜了 $b 次"
                    exit 0
            elif [ $c -gt $a ] ; then
                    echo "太高了!"
            else
                    echo "太低了!"
            fi
    done
    

    编写完成之后我们给执行权限,测试一下

    [root@localhost 3 ]# ./game.sh 
    商品的价格范围为0-999,猜猜看是多少?
    请输入你猜测的价格:555
    太高了!
    请输入你猜测的价格:444
    太低了!
    请输入你猜测的价格:450
    太低了!
    请输入你猜测的价格:460
    太低了!
    请输入你猜测的价格:480
    太低了!
    请输入你猜测的价格:490
    太低了!
    请输入你猜测的价格:520
    太高了!
    请输入你猜测的价格:510
    太高了!
    请输入你猜测的价格:500
    太低了!
    请输入你猜测的价格:505
    太低了!
    请输入你猜测的价格:506
    太低了!
    请输入你猜测的价格:507
    恭喜你答对了,实际价格是 507 
    你总共猜了 12 次
    
    
    展开全文
  • Shell脚本小游戏之猜数字(1-9)

    千次阅读 2021-10-21 14:02:06
    代码块: #!/bin/bash pc=`echo $[RANDOM%9+1]` count=0 while true do read -p "请输入一个数字(1-9):" num let count++ if [ $pc -eq $num ] then ... echo "你猜的有点多了,请再猜一下吧

    代码块:

    #!/bin/bash
    pc=`echo $[RANDOM%9+1]`
    count=0
    while true
    do
    read -p "请输入一个数字(1-9):" num
    let count++
    if [ $pc -eq $num ]
    then
       echo "恭喜你猜对啦"
       echo "你一共猜了$count次"
       exit 1
    elif [ $pc -gt $num ]
    then
       echo "你猜少了,再猜一下哦"
    else
      echo "你猜的有点多了,请再猜一下吧"
    fi
    done
    

    运行结果:

     

    展开全文
  • shell写的2048小游戏

    2018-04-28 14:30:15
    shell写的2048小游戏 支持多平台shell写的2048小游戏shell写的2048小游戏
  • shell编程实现一些小游戏

    万次阅读 2018-08-02 10:50:32
    今天就把期间做的一些小游戏源码发上来吧 #!/bin/bash # 菜单 echo "欢迎来到虚空台,凡人,这里你可以得到匹敌世界的财富,拥有灭星的力量,只要...你能活下去" read mainmenu() #返回 {  ...

    啊...这几天被逼着学习云计算,十分痛苦

    然后痛苦归痛苦,总的来说,对linux的理解还是有了些深入的

    今天就把期间做的一些小游戏源码发上来吧

    #!/bin/bash
    # 菜单
    echo    "欢迎来到虚空台,凡人,这里你可以得到匹敌世界的财富,拥有灭星的力量,只要...你能活下去"
    read
    mainmenu()                             #返回
    {
       echo ' =========================================== '
       echo '  **              1.虚空斗场             **  '
       echo '  **              2.落日神殿             **  '
       echo '  **              3.殷红梦境             **  '
       echo '  **              4.离开此界             **  '
       echo " =========================================== "
       read -p "选择吧,你要传送去的地方: " num
       options=( 虚空斗场 落日神殿  殷红梦境  离开此界 )
        case $num in
     1)
            submenu
            ;;
     2)
            cqyx
            ;;
     3)
            nswc
            ;;
     4)
            exit
            ;;
     *)
            echo "输入错误:"  ;;
    esac
    mainmenu
    }
    submenu(){
    #!/bin/bash
    echo "这里是虚空的竞技场,来自万界的强者们汇聚于此,败者化为枯骨,胜者将分享虚空的宝物"
    read
    echo "本次比赛将由虚空之树公证"
    echo "虚空之树公证中......"
    read
    echo "根据以下提示信息,选择您要压注的角色"
    game=(虚空剑豪 青莲剑歌 祖龙 恒星撕裂者 虫族二等 没有人!)
    num=$[RANDOM%6]
    computer=${game[$num]}
    echo "q.虚空剑豪"
    echo "w.青莲剑歌"
    echo "e.祖龙"
    echo "r.恒星撕裂者"
    echo "t.虫族二等" 
    echo "y.离开虚空竞技场"
    read  -p  "请选择 q w e r t 所代表的五位强者之一 ,或者作为一个懦夫,选择y,离开这里"  person
    echo "一场惨烈的战斗!获胜者是:$computer"
    case  $person  in
    q)
           if [ $num -eq 5 ];then
                  echo "来自虚空的五位强者同归于尽了,真是爆冷阿!"
                  mainmenu
           elif [ $num -eq 0 ];then
                  echo "见鬼,你压注的强者胜利,根据契约,你得到高等虚空生物核心X1"
                 mainmenu
           else
                  echo "你压注的强者已经变成了渣渣!凡人,作为代价,献出你的灵魂吧!"
                 mainmenu
      fi;;
    w)
              if [ $num -eq 1 ];then
                  echo "来自虚空的五位强者同归于尽了,真是爆冷阿"
           elif [ $num -eq 2 ];then
                  echo "见鬼,你压注的强者胜利,根据契约,你得到龙渊剑X1!"
           else
                  echo "你压注的强者已经变成了渣渣!凡人,作为代价,献出你的灵魂吧!"
    mainmenu
           fi;;
    e)
           if [ $num -eq 5 ];then
                  echo "来自虚空的五位强者同归于尽了,真是爆冷阿!"
           elif [ $num -eq 2 ];then
                  echo "见鬼,你压注的强者胜利,根据契约,你得到龙牙+龙魂+龙之力!"
           else
                  echo "你压注的强者已经变成了渣渣!凡人,作为代价,献出你的灵魂吧!"
    mainmenu
        fi;;
    r)
           if [ $num -eq 5 ];then
                  echo "来自虚空的五位强者同归于尽了,真是爆冷阿!"
           elif [ $num -eq 3 ];then
                  echo "见鬼,你压注的强者胜利,根据契约,你得到行星泯灭炮X1!"
           else
                  echo "你压注的强者已经变成了渣渣!凡人,作为代价,献出你的灵魂吧!"
    mainmenu
           fi;;
    t)
           if [ $num -eq 5 ];then
                  echo "来自虚空的五位强者同归于尽了,真是爆冷阿!"
           elif [ $num -eq 4 ];then
                  echo "见鬼,你压注的强者胜利,根据契约,你得到虫母矿场15235地契x3!"
           else
                  echo "你压注的强者已经变成了渣渣!凡人,作为代价,献出你的灵魂吧!"
    mainmenu
      fi;;
    y)
                  echo "请重新选择游戏:"     
                  mainmenu
                  ;;

    *)
           echo "你必须选择这五位强者中的一员!                ——来自魔鬼撒阿的警告"
    mainmenu
    esac
    }

    cqyx()
    {
    game=(太阳之力 海洋之力 雷霆之力 逃离落日神殿)
    num=$[RANDOM%3]
    computer=${game[$num]}
    echo "落日神殿最后的守护者者拥有太阳之力,海洋之力和雷霆之力"
    echo "你必须使用和它相同的力量"
    echo "否则..."
    read
    echo "落日降临,守卫者苏醒了!选择你的力量,在还来得及的时候"
    echo "a.太阳之力"
    echo "b.海洋之力"
    echo "c.雷霆之力" 
    echo "d.逃离落日神殿"
    read  -p  "将篆刻有 a b c d 的符文石放入祭台! :"  person
    case  $person  in
    a)
           echo "这位的守护者者拥有的力量是:$computer"
           if [ $num -eq 0 ];then
                  echo "你击碎了守护者,获得了落日神殿所有的黄金!"
                  mainmenu
           else
                  echo "你的力量耗尽,成为了落日神殿诸多的石像之一..."
                  mainmenu
           fi;;
    b)
           echo "这位守护者拥有的力量是:$computer"
           if [ $num -eq 1 ];then
                  echo "你击碎了守护者,获得了落日神殿所有的黄金!"
                  mainmenu
           else
                  echo "你的力量耗尽,成为了落日神殿诸多的石像之一..."
                  mainmenu
           fi;;
    c)
           echo "这位守护者拥有的力量是:$computer"
           if [ $num -eq 2 ];then
                  echo "你击碎了守护者,获得了落日神殿所有的黄金!"
                  mainmenu
           else
                  echo "你的力量耗尽,成为了落日神殿诸多的石像之一..."
                  mainmenu
           fi;;
    d)
                  echo "返回虚空台"     
                  mainmenu
                  ;;
    *)
                  echo "必须输入a-d !!!"
                  mainmenu
    esac
    }
    nswc(){
    #殷红梦境
    #RANDOM 为系统自带的随机数:0-32767
    echo "殷红梦境的主宰,是血恶魔,一个喜欢游戏的恐怖恶魔,没有任何手段可以战胜他,只有与他进行游戏,并获得胜利,才可能离开..."
    echo "殷红梦境分为50层,血恶魔会夺取每一个进入者的心脏,将它藏在任意一层,现在,在时间限制内,找到你的心脏"
    echo "否则..."
    read
    num=$[ RANDOM%50+1 ]
    while :
    do
             read -p "嘿嘿嘿...猜猜看,你的心脏...在哪里?!:" cai
             if [ $cai  -eq  $num  ];then
              echo "你的心脏的确在这一层,和它埋在一起的,还有50枚珍贵的洛南斯文明古代金币"
              mainmenu
             elif [ $cai -gt $num  ];then
              echo "你的心脏并不在这里,根据感应,它在更深沉的地方!"
             else
              echo "你的心脏并不在这里,根据感应,它在更高远的地方!"
             fi
    done
    }
    mainmenu

    哈哈其实这些游戏大家都玩过的,只是更改了UI.....嗯如果这些真的算UI的话,那么大家能看出来它原本是什么游戏吗

    展开全文
  • 主要介绍了shell脚本编写的俄罗斯方块游戏代码,非常强大,需要的朋友可以参考下
  • shell扫雷脚本

    2017-04-03 23:11:34
    shell写的扫雷游戏脚本,ujhk分别是上下左右,a是确认,在ubuntu12测试通过
  • $RANDOM 是系统的随机数
  • Shell脚本——石头剪刀布小游戏 思路:利用变量RANDOM,对其进行取余后生成一定范围(0-2)的随机数,与玩家输入的数进行大小比较,穷举出所有玩家与电脑获胜的可能情况,使用if语句进行条件判断得出玩家与电脑的...
  • shell脚本猜数字小游戏要求:给用户三次机会,猜10以内的任意数字分析:10以内的随机数要用到RANDOM,循环给予用户三次机会,用if做判断是否等于RANDOM的值#脚本如下#!/bin/bash ###################### #shell脚本...
  • 主要为大家详细介绍了shell实现猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Shell猜数脚本

    2019-09-24 15:19:15
    这是一个猜数小游戏,对输出做了控制,可以不停地猜数,直到猜对脚本才会停止运行,要想调猜中的几率,只需要修改随机数即可。 #!/bin/bash #==================================================== # # Function:...
  • 首先我们要定义一个一百以内的随机数 RANDOM模块 这里expr是一个计算模块 #!/bin/bash a=`expr $RANDOM % ...then echo "猜对了" let i++ echo "一共猜了$i次" break else echo "了" fi done 这是执行代码之后的效果
  • 主要为大家详细介绍了Shell脚本实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的伙伴们可以参考一下
  • bash(以及通常意义上的shell脚本编程)出现的日子可是不短了,每天都有新手通过bash见识到shell脚本编程和系统自动化的威力。随着微软公司在Windows 10中发布了交互式的bash shell以及Unix子系统,现在已是更适合了解...
  • 这里我用了3种方法来实现石头剪刀布小游戏,对于新手来说应该是比较易懂的 第一种:使用if语句实现 [root@localhost opt]# vim youxi1.sh #!/bin/bash a=$[RANDOM%3+1] read -p "请猜拳(1.石头 2.剪刀 3.布)" b...
  • #!/bin/bash #Author:丁丁历险(Jacob) #定义数组,保存所有出拳的可能性 game=(石头 剪刀 布) num=$[RANDOM%3] computer=${game[$num]} #通过随机数获取计算机的出拳 #出拳的可能性保存在一个数组中,game[0],game[1...
  • shell脚本实现猜数字小游戏创建脚本编写脚本运行脚本 创建脚本 # vim /root/caishuzi.sh 编写脚本 #/bin/bash sj_num=$(echo `expr $RANDOM % 100`) count=0 while : do read -p "请输入一个随机数:" num let ...
  • 1.首先这个centos7上写shell脚本 必须得规范,不然机器不识别 2.准备一台电脑 安装centos7系统 3.创建一个.sh脚本 touch caiquan.sh 4.编写程序 vi caiquan.sh #按 i 进入编辑模式 #将下面的代码输入 #!/bin...
  • 使用Shell编写猜数字的小游戏

    千次阅读 2017-10-16 11:25:10
    初学Shell时,需要使用shell完成各种各样的小目标,比如输入一个日期,计算那天是星期几,又或者编写一个小游戏。 首先给大家介绍一个概念就是RANDOM,random(),函数,random函数返回一个0~num-1之间的随机数. ...
  • shell脚本之猜数字小游戏

    千次阅读 2018-08-28 17:44:47
    # 猜数字编程游戏 # 系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行判断,如果不符合要求,就给予高或低的提示。其他要求: # 全部猜对后则给出猜对使用用的总次数。 # 根据猜...
  • 脚本对于shell初学者来说是不错案例选择,仅用619行脚本代码,写出了有趣的小游戏; 环境:Centos7.x 1.dos2unix安装 yum -y install dos2unix 2.格式转换: dos2unix square.sh 3.执行脚本 sh square.sh 备注...
  • linux shell脚本游戏之推箱子

    千次阅读 2015-10-12 17:24:30
    #! /bin/sed -nf #r sokoban.sed - 2002-03-15 aur閘io marinho jargas #r ----------- #r motivated by reading the amazing Adventure (Colossal Cave) history #r ...#r GPL levels took from Mike Sharp

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,738
精华内容 7,895
关键字:

shell脚本小游戏