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

2021-10-08 12:45:35 字數 968 閱讀 3826

思路:利用變數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 請根據下列提...