Shell编程之石头剪刀布游戏

Shell编程之石头剪刀布游戏

前言

对于if语句和case语句原理不是太了解的小伙伴可以看一下我之前的博客
链接: https://blog.csdn.net/m0_47219942/article/details/107441923.

一:方法一

[root@localhost opt]# vim caiquan.sh
#!bin/bash
read -p "请输入0石头、1剪刀、2步:" num
cp=`expr $RANDOM % 3`
if 
        [ "$num" = "$cp" ];then
        echo "平局"
else
        if 
        [ `expr $num + 1` = "$cp" ] || [ `expr $num + 2` = "$cp" ]
        then
        echo "机器赢了"
        else
        echo "你赢了"
        fi
fi
[root@localhost opt]# sh caiquan.sh 
请输入0石头、1剪刀、2步:0
机器赢了
[root@localhost opt]# sh caiquan.sh 
请输入0石头、1剪刀、2步:1
你赢了
[root@localhost opt]# sh caiquan.sh 
请输入0石头、1剪刀、2步:2
你赢了

二:方法二

第一种方法
[root@localhost ~]# vim huaquan.sh 
#!/bin/bash
num=[ $RONDOM%3+1 ]
echo "1 石头"
echo "2 剪刀"
echo "3 布"
echo "你出的是:"
read -p "请选择1,2,3:" text
case $text in
1)
       if [ "$num" = 0 ];then
              echo "平局"
       elif [ "$num" = 1 ];then
              echo "你赢"
       else
              echo "计算机赢"
       fi;;
2)
       if [ "$num" = 0 ];then
              echo "计算机赢"
       elif [ "$num" = 1 ;then
              echo "平局"
       else
              echo "你赢"
       fi;;
3)
       if [ "$num" = 0 ];then
              echo "你赢"
       elif [ "$num" = 1 ];then
              echo "计算机赢"
       else
              echo "平局"
       fi;;
*)
       echo "必须输入1-3的数字"
esac

猜你喜欢

转载自blog.csdn.net/m0_47219942/article/details/107444088