思路:利用變數random,對其進行取餘後生成一定範圍(0-2)的隨機數,與玩家輸入的數進行大小比較,窮舉出所有玩家與電腦獲勝的可能情況,使用if語句進行條件判斷得出玩家與電腦的勝負。
#!/bin/bash
#clear ## 清屏
echo "請選擇:"
echo "0.石頭"
echo "1.剪刀"
echo "2.布"
echo "********************==" ## 分隔每一局遊戲
while true;do ## 迴圈進行遊戲
read -p "你的選擇是:" a
b=$[random%3] ## 生成隨機數0-2
if [ $a -ge 0 ] && [ $a -le 2 ];then
if [ $a = $b ];then
echo "玩家:$a"
echo "電腦:$b"
echo "平局"
echo "********************=="
else
if [ $a = 0 -a $b = 1 ] || [ $a = 1 -a $b = 2 ] || [ $a = 2 -a $b = 0 ];then
echo "玩家:$a"
echo "電腦:$b"
echo "玩家勝!"
echo "********************=="
else
echo "玩家:$a"
echo "電腦:$b"
echo "電腦勝!"
echo "********************=="
fifi else
echo "請輸入正確的數值!(0-2)"
fi
石頭 剪刀 布小遊戲
先建立建立乙個遊戲規則 石頭 0 剪刀 1 布 2.贏的情況有三種,分別是 情況匹配 前減後贏差值 前減後輸差值 0贏1,1 1 1贏2,1 1 2贏0.2 2 hand input 石頭 剪刀 布,你要出哪乙個呢 if hand in 石頭 剪刀 布 if hand 石頭 hand 0 elif ...
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 請根據下列提...