石头剪刀布

简介: 石头剪刀布

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

#!/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。
目录
相关文章
|
机器学习/深度学习 数据采集 自然语言处理
机器学习模型的部署与上线:从训练到实际应用
在机器学习中,模型训练只是整个过程的一部分。将训练好的模型部署到实际应用中,并使其稳定运行,也是非常重要的。本文将介绍机器学习模型的部署与上线过程,包括数据处理、模型选择、部署环境搭建、模型调优等方面。同时,我们也会介绍一些实际应用场景,并分享一些经验和技巧。
|
4月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
884 58
|
8月前
|
存储 SQL 数据采集
Django框架的表单验证和过滤机制的原理是什么?
Django框架的表单验证和过滤机制的原理是什么?
199 73
|
6月前
|
存储 人工智能 搜索推荐
WiseMindAI:一款AI智能知识库,数据完全本地化,支持文档对话、10+种文档、10+AI大模型等
WiseMindAI 是一款由 Chris 开发的 AI 智能学习助手,支持数据完全本地化存储,确保用户隐私安全。它兼容多种文档格式(如 PDF、Markdown 等),并提供 AI 文档总结、智能笔记、沉浸式翻译、知识卡片生成等功能。此外,WiseMindAI 支持 10+ 大语言模型和自定义 AI 插件,适用于 Windows 和 Mac 平台,支持简体中文、繁体中文及英文。
544 74
WiseMindAI:一款AI智能知识库,数据完全本地化,支持文档对话、10+种文档、10+AI大模型等
|
存储 安全 算法
harmony-utils之AES,AES加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供包括AES加解密在内的多种实用功能,帮助开发者快速构建应用。
277 0
|
7月前
|
机器学习/深度学习 测试技术 计算机视觉
RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块
RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块
174 14
RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块
|
11月前
|
消息中间件 存储 运维
曹操出行借助 ApsaraMQ for Kafka Serverless 提升效率,成本节省超 20%
本文整理于 2024 年云栖大会主题演讲《云消息队列 ApsaraMQ Serverless 演进》,杭州优行科技有限公司消息中间件负责人王智洋分享 ApsaraMQ for Kafka Serverless 助力曹操出行实现成本优化和效率提升的实践经验。
229 110
|
7月前
|
人工智能 自然语言处理 算法
阿里云云市场专区在杭州数据交易所上线啦!
阿里云云市场专区在杭州数据交易所上线啦!
|
11月前
|
人工智能 自然语言处理 安全
DALL·E 介绍
【10月更文挑战第9天】
1371 2
|
自然语言处理 Docker 容器
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
200 0