石头剪刀布

简介: 石头剪刀布

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

#!/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。
目录
相关文章
|
1月前
1018 锤子剪刀布 (20 分)
1018 锤子剪刀布 (20 分)
|
12月前
小游戏(猜数字、剪刀石头布) 2021-01-03
小游戏(猜数字、剪刀石头布) 2021-01-03
|
2月前
|
算法
联想算法题-石头剪刀布
联想算法题-石头剪刀布
57 0
|
7月前
|
存储 JavaScript 索引
基于 HTML+CSS+JS 的石头剪刀布游戏
基于 HTML+CSS+JS 的石头剪刀布游戏
97 0
|
10月前
|
弹性计算 数据安全/隐私保护 Python
石头剪刀布
本场景介绍如何在阿里云ECS环境下用Python实现一款人机对战小游戏:石头剪刀布。
311 0
|
10月前
|
算法
石头剪刀布 L1-044 稳赢 15分
石头剪刀布 L1-044 稳赢 15分
|
11月前
|
Shell
脚本编写 剪刀 、 石头、布游戏
脚本编写 剪刀 、 石头、布游戏
105 1
|
10月前
|
C语言
石头剪刀布小游戏(C语言)
1.游戏规则 2.游戏思路 3.代码实现 1.分别创建头文件game.h、源文件game.c和test.c 2.创建菜单并对输入的选择进行处理 3.实现石头剪刀布小游戏 3.1 打印菜单帮助玩家出拳,并对玩家选择进行处理 3.2电脑随机出拳 3.3判断输赢 3.4 打印游戏结果 3.5将结果写入文件 4.查看游戏记录 5.删除游戏记录 4.完整代码
254 0
|
11月前
[普及练习场] 生活大爆炸版石头剪刀布
[普及练习场] 生活大爆炸版石头剪刀布
135 0
771. 宝石与石头
 给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 字母区分大小写,因此 "a" 和 "A" 是不同类型的石头。   示例 1: 输入:jewels = "aA", stones = "aAAbbbb" 输出:3 示例 2: 输入:jewels = "z", stones = "ZZ" 输出:0   提示: 1 <= jewels.length, stones.length <= 50 jewels 和 stones 仅由英文字母组成
68 0