石头剪刀布

简介: 石头剪刀布

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

#!/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。
目录
相关文章
|
6月前
1018 锤子剪刀布 (20 分)
1018 锤子剪刀布 (20 分)
小游戏(猜数字、剪刀石头布) 2021-01-03
小游戏(猜数字、剪刀石头布) 2021-01-03
|
7月前
|
算法
联想算法题-石头剪刀布
联想算法题-石头剪刀布
97 0
shell 石头剪刀布
shell 石头剪刀布
|
存储 JavaScript 索引
基于 HTML+CSS+JS 的石头剪刀布游戏
基于 HTML+CSS+JS 的石头剪刀布游戏
146 0
|
弹性计算 数据安全/隐私保护 Python
石头剪刀布
本场景介绍如何在阿里云ECS环境下用Python实现一款人机对战小游戏:石头剪刀布。
|
算法
石头剪刀布 L1-044 稳赢 15分
石头剪刀布 L1-044 稳赢 15分
|
Shell
脚本编写 剪刀 、 石头、布游戏
脚本编写 剪刀 、 石头、布游戏
132 1
[普及练习场] 生活大爆炸版石头剪刀布
[普及练习场] 生活大爆炸版石头剪刀布
179 0

相关实验场景

更多