09_编写脚本,实现人机<石头,剪刀,布>游戏
2024-10-06 14:41:21
#!/bin/bash
game=(石头 剪刀 布)
num=$[RANDOM%3]
computer=${game[$num]}#通过随机数获取计算机的出拳
#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能
echo "请根据下列提示选择您的出拳手势"
echo "1.石头"
echo "2.剪刀"
echo "3.布"
read -p "请选择 1-3:" person
case $person in
1)
if [ $num -eq 0 ];then
echo "平局"
elif [ $num -eq 1 ];then
echo "你赢"
else
echo "计算机赢"
fi;;
2)
if [ $num -eq 0 ];then
echo "计算机赢"
elif [ $num -eq 1 ];then
echo "平局"
else
echo "你赢"
fi;;
3)
if [ $num -eq 0 ];then
echo "你赢"
elif [ $num -eq 1 ];then
echo "计算机赢"
else
echo "平局"
fi;;
*)
echo "必须输入 1-3 的数字"
esac
最新文章
- 分享一个UI与业务逻辑分层的框架(一)
- 镁光c400-MTFDDAK064M固态硬盘更新固件
- IOS的Crash情况在Crashlytics平台上统计解决方案的一点遗憾(截止到2015年6月14日)
- nodejs生成多层目录和生成文件的通用方法
- 无密码通过ssh执行rsync
- js 回车提交表单的实现
- Slideout吐槽
- HDU 4336 Card Collector 数学期望(容斥原理)
- Asp.Net 之 MasterPage
- 纯代码添加约束条件(Auto Layout)
- 安装mysql-python需要碰到错误:Unable to find vcvarsall.bat 的解决方法
- [Mime] MimeReader--读取Mime的帮助类 (转载)
- boost 分析命令行参数
- asp.net 文件分片上传
- 剖析HBase负载均衡和性能指标
- Oracle入门之表结构的管理
- suse11 安装 python3.6 python3 安装步骤
- WebRTC信令控制简介与STUN, TURN服务器搭建
- laravel中文件上传:
- cglib 多重 代理示例-2
热门文章
- Python【HTTP响应状态码】
- Yii2 设计模式——单例模式
- IDEA报错: Clone failed: Authentication failed for &#39;http://10.70.XXXXXXXXXXXXXXXXX&#39;
- 关于C#7 新语法糖
- JSON和XML格式与对象的序列化及反序列化的辅助类
- Abp 领域事件简单实践 <;四>; 聚合根的领域事件
- java集合的作用
- restTemplate源码解析(五)处理ClientHttpResponse响应对象
- iOS分类(category),类扩展(extension)—史上最全攻略
- Ubuntu安装telnet