shell编程实例-石头剪子布游戏
2016-11-16 21:54
393 查看
新建game.sh文件,编辑内容如下:
执行
!!!尤其要主要代码中的空格,例如
1.while和:之间的空号
2.[后面和]前面的空格
Input() { while : do echo "请选择剪刀(J)、石头(S)或(B)" read Choice case $Choice in J|j) echo -n "您选择的是\"$Choice\"剪刀," userChoice=0 break ;; S|s) echo -n "您选择的是\"$Choice\"石头," userChoice=1 break ;; B|b) echo -n "您选择的是\"$Choice\"布," userChoice=2 break ;; *) echo"您的输入不正确,请重新输入" sleep 1 ;; esac done } 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变量未被定义过或为空,则赋值为0 let ${CntComp:0} if [ $NumUser -eq $NumComp ];then echo "本局平局" elif [ $NumUser -eq 0 ];then if [ $NumComp -eq 2 ];then echo "本局你赢!";let CntUser++ else echo "本局你输!";let CntComp++ fi elif [ $NumComp -eq 0 ];then if [ $NumUser -eq 2 ];then echo "本局你输!";let CntComp++ else echo "本局你赢!";let CntUser++ fi elif [ $NumUser -gt $NumComp ];then echo "本局你赢!" ;let CntUser++ else echo "本局你输!";let CntComp++ fi } #--main program-- clear;echo "欢迎来到剪刀、石头、布游戏!" CntUser=0 #你赢的局数 CntComp=0 #电脑赢的局数 Round=1 #回合数 while [ $Round -le 3 ] do echo ">>第$Round回合" Input Judge $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精彩编程实例
- Shell 编程实例集锦
- Shell 编程--本文结合大量实例阐述如何编写一个shell脚本。
- shell编程实例--实现累加
- shell编程实例1--参数表示
- Bash 实例,第 1 部分:Bourne again shell (bash) 基本编程
- Shell 编程--本文结合大量实例阐述如何编写一个shell脚本
- 总结下linux中一些入门级shell编程实例
- SHELL编程实例+条件判断总结 ZT
- shell 编程实例练习(二)
- Bash 实例,第一部分-Bourne again shell (bash) 基本编程
- iPhone游戏编程实例这本书怎么样
- iPhone游戏编程实例:分享成功游戏开发人员的锦囊妙计
- Shell 编程--本文结合大量实例阐述如何编写一个shell脚本
- shell编程实例
- Bash 实例,第一部分 Bourne again shell (bash) 基本编程
- 经典shell编程实例
- Excel_VBA_编程教程(完整版)、开发环境、实例、函数大全、SVN、linux及shell学习
- shell常用编程及实例
- Bash 实例,第一部分Bourne again shell (bash) 基本编程