之前写了一个石头剪刀布的脚步,感觉很冗余,今天终于受到启发,改写了脚本。
#!/bin/bash
echo "Choose a number!"
read -p "Made your User rock:0 scissors:1 paper:2 : " User
if [[ $User =~ [012] ]]; then
computer=$[ $RANDOM%3 ]
echo "User:$User ================ Computer:$computer"
[ $User -eq $computer ] && echo "Tie!" && exit
let User=($User+1)%3
[ $User -eq $computer ] && echo "You win!" && exit
echo "The computer wins!" && exit
fi
echo "You gotta follow my tips like rock:0 scissors:1 paper:2."
解释:
● 如果 User 和 computer 相等就是“平局”
● 如果用 User+1 除以 3 得到的余数与computer 相等就是“User”
● 其余的情况都是“computer 获胜”