新建game.sh文件,编辑内容如下:

Input()
{while :doecho "请选择剪刀(J)、石头(S)或(B)"read Choicecase $Choice inJ|j)echo -n "您选择的是\"$Choice\"剪刀,"userChoice=0break;;S|s)echo -n "您选择的是\"$Choice\"石头,"userChoice=1break;;B|b)echo -n "您选择的是\"$Choice\"布,"userChoice=2break;;*)echo"您的输入不正确,请重新输入"sleep 1;;esacdone
}function Judge()
{let NumUser=$1  #$1表示传入的第一个参数let NumComp=$RANDOM%3[ $NumComp -eq 0 ] && echo "电脑选择的是\"J\"剪刀" #如果电脑选择的为0,则打印 “...剪刀”[ $NumComp -eq 1 ] && echo "电脑选择的是\"S\"石头"[ $NumComp -eq 2 ] && echo "电脑选择的是\"B\"布"let ${CntUser:=0} #如果User变量未被定义过或为空,则赋值为0let ${CntComp:0}   if [ $NumUser -eq $NumComp ];thenecho "本局平局"elif [ $NumUser -eq 0 ];thenif [ $NumComp -eq 2 ];thenecho "本局你赢!";let CntUser++elseecho "本局你输!";let CntComp++fielif [ $NumComp -eq 0 ];thenif [ $NumUser -eq 2 ];thenecho "本局你输!";let CntComp++elseecho "本局你赢!";let CntUser++fielif [ $NumUser -gt $NumComp ];thenecho "本局你赢!" ;let CntUser++elseecho "本局你输!";let CntComp++fi}#--main program--
clear;echo "欢迎来到剪刀、石头、布游戏!"
CntUser=0  #你赢的局数
CntComp=0  #电脑赢的局数
Round=1    #回合数
while [ $Round -le 3 ]
doecho ">>第$Round回合"InputJudge $userChoice #userChoice为传入的参数let Round++[ $CntUser -ge 2 ]&& echo "欧耶你赢了!" && exit[ $CntComp -ge 2 ]&& echo "好遗憾你输了。。。" && exit
done
echo "最终打成了平局呢^_^"

进入game.sh所在的文件夹,为其加权限

chmod u+x game.sh

执行

./game.sh

运行结果如图:

!!!尤其要主要代码中的空格,例如

1.while和:之间的空号

2.[后面和]前面的空格

shell编程实例-石头剪子布游戏相关推荐

  1. Pyhton之模拟石头剪子布游戏篇

    石头剪子布游戏规则:石头>剪子来,剪子>布,布>石头.如果双方出示了一样的手势,就是平局. # coding :UTF_8 # 开发团队 :心心相印 # 开发人员 :机器人小白 # ...

  2. C语言石头剪子布游戏(详解保姆级)

    石头剪子布游戏: (1)定义游戏规则剪刀 干掉 布石头 干掉 剪刀布 干掉石头 (2)显示玩家开始猜拳 (3)接收玩家输入的内容 (4)让电脑随机产生一种拳 (5)判断比较 (1)玩家赢的情况(显示玩 ...

  3. 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏

    前言 Scratch融合卡通.动画.音效等多媒体的运用和直观拖拽式的编程方式,生动有趣,可以编写各种类型程序,游戏.动画.互动美术.实物模拟.数学模拟等,想象无限.同时蕴含丰富知识,体现现代编程思想, ...

  4. c语言模拟石头 剪子布游戏,用C++如何做出石头剪刀布的游戏。。。初学者不给力啊...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include using namespace std; int main() { int s; srand(int(0)); int ...

  5. 1132:石头剪子布

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9833 通过数: 5176 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它 ...

  6. 信息学奥赛一本通(1132:石头剪子布)

    1132:石头剪子布 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 29385     通过数: 15475 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国 ...

  7. 石头剪子布(信息学奥赛一本通-T1132)

    [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...

  8. 信息学奥赛C++语言:石头剪子布

    [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...

  9. 石头剪子布蜥蜴史波克python_C++字符串——石头剪刀布

    石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合 ...

最新文章

  1. 每日一皮:在调试时,将断点设置在错误的位置...
  2. (JS基础)DOM:节点类型
  3. java23中设计模式——结构模式——Flyweight(享元)
  4. php form action跳转,form表单页面跳转方式提交练习
  5. CDH kerberos 认证,安全认证
  6. java 点对点_[java] java消息服务 (二) 点对点模型P2P
  7. vue循环渲染本地图片不显示?
  8. 手动编译包含两个import自写类的java类。
  9. PLCrashReporter的使用
  10. idea 创建项目并同步到git仓库
  11. 用selenium爬取斗鱼信息
  12. 高清图片、视频素材免费下载
  13. 计算机辅助设计技术水平证书,计算机程序设计工程师技术水平(java)证书就是计算机技术与软件专业技术资格考试的程序员证书么?...
  14. 记一次完整的npm包开发 --- 发布过程
  15. 2022-12-24 三阶魔方完整教程和口诀速记,二级魔方教程
  16. Android Clean 架构浅析
  17. pytorch快速上手(10)-----netron查看神经网络结构图
  18. 一班洽谈框架细化_健全完善组织架构,明确细化职责分工,快速推进项目进展...
  19. JMockit、Mockito和Powermock介绍
  20. 鸿蒙开发实例 | 分布式涂鸦

热门文章

  1. 神武服务端手游开服架设服务器搭建教程linux
  2. Android小钢琴案例
  3. IOS内购SDK和U7SDK接入文档
  4. DS12C887时钟芯片
  5. Matlab中cov函数
  6. 建筑学计算机出图报告,建筑系举办计算机生成图像技术工作坊
  7. 一分钟理解什么是REST和RESTful
  8. docusign文档打不开_DocuSign APP官网
  9. PhpStorm配置PHP环境方法
  10. 基于Java毕业设计校园食堂订餐系统源码+系统+mysql+lw文档+部署软件