shell指令碼遊戲之 剪刀石頭布

2021-09-04 15:11:15 字數 936 閱讀 9140

#!/bin/bash

#author:丁丁歷險(jacob)

#定義陣列,儲存所有出拳的可能性

game=(石頭 剪刀 布)

num=$[random%3]

computer=$

#通過隨機數獲取計算機的出拳

#出拳的可能性儲存在乙個陣列中,game[0],game[1],game[2]分別是3中不同的可能

echo "請根據下列提示選擇您的出拳手勢"

echo "1.石頭"

echo "2.剪刀"

echo "3.布"

read  -p  "請選擇1-3:"  person

#提示使用者出拳,根據提示出拳即可

#再通過case語句判斷使用者輸入的值是1還是2還是3,根據不同的輸入判斷不同的結果

case  $person  in

1)       if [ $num -eq 0 ];then

echo "平局"

elif [ $num -eq 1 ];then

echo "你贏"

else

echo "計算機贏"

fi;;

2)    

if [ $num -eq 0 ];then

echo "計算機贏"

elif [ $num -eq 1 ];then

echo "平局"

else

echo "你贏"

fi;;

3)       if [ $num -eq 0 ];then

echo "你贏"

elif [ $num -eq 1 ];then

echo "計算機贏"

else

echo "平局"

fi;;

*)       echo "必須輸入1-3的數字"

esac

shell指令碼遊戲之 剪刀石頭布

bin bash author 丁丁歷險 jacob 定義陣列,儲存所有出拳的可能性 game 石頭 剪刀 布 num random 3 computer 通過隨機數獲取計算機的出拳 出拳的可能性儲存在乙個陣列中,game 0 game 1 game 2 分別是3中不同的可能 echo 請根據下列提...

shell指令碼遊戲之 剪刀石頭布

bin bash author 丁丁歷險 jacob 定義陣列,儲存所有出拳的可能性 game 石頭 剪刀 布 num random 3 computer 通過隨機數獲取計算機的出拳 出拳的可能性儲存在乙個陣列中,game 0 game 1 game 2 分別是3中不同的可能 echo 請根據下列提...

Shell指令碼 石頭剪刀布小遊戲

思路 利用變數random,對其進行取餘後生成一定範圍 0 2 的隨機數,與玩家輸入的數進行大小比較,窮舉出所有玩家與電腦獲勝的可能情況,使用if語句進行條件判斷得出玩家與電腦的勝負。bin bash clear 清屏 echo 請選擇 echo 0.石頭 echo 1.剪刀 echo 2.布 ec...