shell编程实例-石头剪子布游戏
新建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编程实例-石头剪子布游戏相关推荐
- Pyhton之模拟石头剪子布游戏篇
石头剪子布游戏规则:石头>剪子来,剪子>布,布>石头.如果双方出示了一样的手势,就是平局. # coding :UTF_8 # 开发团队 :心心相印 # 开发人员 :机器人小白 # ...
- C语言石头剪子布游戏(详解保姆级)
石头剪子布游戏: (1)定义游戏规则剪刀 干掉 布石头 干掉 剪刀布 干掉石头 (2)显示玩家开始猜拳 (3)接收玩家输入的内容 (4)让电脑随机产生一种拳 (5)判断比较 (1)玩家赢的情况(显示玩 ...
- 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏
前言 Scratch融合卡通.动画.音效等多媒体的运用和直观拖拽式的编程方式,生动有趣,可以编写各种类型程序,游戏.动画.互动美术.实物模拟.数学模拟等,想象无限.同时蕴含丰富知识,体现现代编程思想, ...
- c语言模拟石头 剪子布游戏,用C++如何做出石头剪刀布的游戏。。。初学者不给力啊...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include using namespace std; int main() { int s; srand(int(0)); int ...
- 1132:石头剪子布
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9833 通过数: 5176 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它 ...
- 信息学奥赛一本通(1132:石头剪子布)
1132:石头剪子布 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 29385 通过数: 15475 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国 ...
- 石头剪子布(信息学奥赛一本通-T1132)
[题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...
- 信息学奥赛C++语言:石头剪子布
[题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...
- 石头剪子布蜥蜴史波克python_C++字符串——石头剪刀布
石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合 ...
最新文章
- 每日一皮:在调试时,将断点设置在错误的位置...
- (JS基础)DOM:节点类型
- java23中设计模式——结构模式——Flyweight(享元)
- php form action跳转,form表单页面跳转方式提交练习
- CDH kerberos 认证,安全认证
- java 点对点_[java] java消息服务 (二) 点对点模型P2P
- vue循环渲染本地图片不显示?
- 手动编译包含两个import自写类的java类。
- PLCrashReporter的使用
- idea 创建项目并同步到git仓库
- 用selenium爬取斗鱼信息
- 高清图片、视频素材免费下载
- 计算机辅助设计技术水平证书,计算机程序设计工程师技术水平(java)证书就是计算机技术与软件专业技术资格考试的程序员证书么?...
- 记一次完整的npm包开发 --- 发布过程
- 2022-12-24 三阶魔方完整教程和口诀速记,二级魔方教程
- Android Clean 架构浅析
- pytorch快速上手(10)-----netron查看神经网络结构图
- 一班洽谈框架细化_健全完善组织架构,明确细化职责分工,快速推进项目进展...
- JMockit、Mockito和Powermock介绍
- 鸿蒙开发实例 | 分布式涂鸦