石头剪刀布

简介: 石头剪刀布

题目要求:编写脚本,实现人机石头剪刀布游戏

#!/usr/bin/bash
declare -A array_key
array_key=(["rock"]=0 ["paper"]=1 ["scissors"]=2)
array_=(rock paper scissors)
key=1
stty erase '^H'
while [ $key -eq 1 ]
do
        let system_key_index=$RANDOM%3
        echo -e -n "\e[34mPlease input you gesture( rock or paper or scissors or quit): \e[0m"
        read self_key
        # exit
        if [ "$self_key" == "quit" ];then
                echo "Good bay!"
                exit
        fi
        # input error
        self_key_index=${array_key[$self_key]}
        if [ -z $self_key_index ];then
        echo "you input error!please input again!"
                continue
        fi
        let right=($system_key_index+1)%3
        echo -e "\e[32mcomputer input ${array_[$system_key_index]}"
        echo -e "you input $self_key\e[0m"
        if [ $system_key_index -eq $self_key_index ];then
                echo -e "\e[36myou are draw\e[0m!"
        elif [ $right -eq $self_key_index ];then
                echo -e "\e[35myou are win!\e[0m"
        else
                echo -e "\e[31myou are failure!\e[0m"
        fi
done

总结:

  • echo 的颜色输出的写法:echo -e “\e[33mthis is a text.\e[0m”
  • shell中的随机数变量RANDOM,范围:0~32767。
目录
相关文章
|
机器学习/深度学习 数据采集 自然语言处理
机器学习模型的部署与上线:从训练到实际应用
在机器学习中,模型训练只是整个过程的一部分。将训练好的模型部署到实际应用中,并使其稳定运行,也是非常重要的。本文将介绍机器学习模型的部署与上线过程,包括数据处理、模型选择、部署环境搭建、模型调优等方面。同时,我们也会介绍一些实际应用场景,并分享一些经验和技巧。
|
7月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1219 58
|
11月前
|
存储 SQL 数据采集
Django框架的表单验证和过滤机制的原理是什么?
Django框架的表单验证和过滤机制的原理是什么?
267 73
|
自然语言处理 Docker 容器
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
299 0
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
426 0
|
存储 弹性计算 运维
更轻松的协作方式!通过阿里 ECS 快速部署团队私有云
互联时代,数据安全与隐私同样重要。在高度重视保密的工作场景,如何安全的存储数据?这次我们通过阿里云的 ECS 快速手把手的教你搭建出自己的团队私有云工具。
1527 1
更轻松的协作方式!通过阿里 ECS 快速部署团队私有云
|
运维 数据挖掘 OLAP
基于Ansible实现Apache Doris快速部署运维指南
Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。
671 0
|
机器学习/深度学习 人工智能 Java
避免踩坑!绝对有效的电子书下载方法
电子书下载是一个很多用户迫切需求,但是却一直没有得到很好解决的问题。 虽然网络上关于电子书下载的网站层出不穷,但是要么收费,要么费半天劲却找不到自己想要的书籍。
避免踩坑!绝对有效的电子书下载方法
|
Linux
CentOS 8 使用安装功能时出错,有可能是镜像源配置错误
Centos 8安装配置过程中出现错误,可以切换镜像源地址看看问题是否解决
2120 0
CentOS 8 使用安装功能时出错,有可能是镜像源配置错误
|
Web App开发 UED CDN
阿里云 CDN HTTPS 最佳实践——OCSP Stapling
阿里云CDN HTTPS最佳实践系列文章,由CDN高防技术专家金九撰写
6168 0