欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell脚本之石头剪刀布小游戏

程序员文章站 2024-02-20 10:59:34
...
#!/bin/bash
#Author:hejing
#Date:2021-7-22
#Description:石头剪刀布小游戏

#1-石头 2-剪刀 3-布 (随机数对3求模后再加1,结果就是1 2 3)
computer=$[RANDOM%3+1]
clear
echo -e "\e[32m1-石头,2-剪刀,3-布\e[0m"
read -p "请输入石头、剪刀、布的代号:" person

case $person in
1)
        if [ $computer -eq 1 ];then
                echo "######################"
                echo "你出的是石头"
                echo "计算机出的是石头"
                echo -e "\e[32m平局\e[0m"
                echo "######################"
        elif [ $computer -eq 2 ];then
                echo "######################"
                echo "你出的是石头"
                echo "计算机出的是剪刀"
                echo -e "\e[32m你赢了win\e[0m"
                echo "######################"
        elif [ $computer -eq 3 ];then
                echo "######################"
                echo "你出的是石头"
                echo "计算机出的是布"
                echo -e "\e[32m你输了lose\e[0m"
                echo "######################"
        fi;;
2)
        if [ $computer -eq 1 ];then
                echo "#####################"
                echo "你出的是剪刀"
                echo "计算机出的石头"
                echo -e "\e[32m你输了lose\e[0m"
                echo "#####################"
        elif [ $computer -eq 2 ];then
                echo "#####################"
                echo "你出的是剪刀"
                echo "计算机出的剪刀"
                echo -e "\e[32m平局\e[0m"
                echo "####################"
        elif [ $computer -eq 3 ];then
                echo "####################"
                echo "你出的是剪刀"
                echo "计算机出的是布"
                echo -e "\e[32m你赢了win\e[0m"
                echo "####################"
        fi;;
3)
        if [ $computer -eq 1 ];then
                echo "####################"
                echo "你出的是布"
                echo "计算机出的是石头"
                echo -e "\e[32m你赢了win\e[0m"
                echo "####################"
        elif [ $computer -eq 2 ];then
                echo "####################"
                echo "你出的是布"
                echo "计算机出的是剪子"
                echo -e "\e[32m你输了lose\e[0m"
                echo "####################"
        elif [ $computer -eq 3 ];then
                echo "####################"
                echo "你出的是布"
                echo "计算机出的是布"
                echo -e "\e[32m平局\e[0m"
                echo "####################"
        fi;;
*)
        echo "####################################"
        echo -e "\e[91m请输入1-3内的值啊\e[0m"
        echo "####################################";;

esac