shell程式設計例項 石頭剪子布遊戲

2021-07-24 16:26:42 字數 1279 閱讀 3281

input()

function judge()

#如果user變數未被定義過或為空,則賦值為0

let $

if [ $numuser -eq $numcomp ];then

echo "本局平局"

elif [ $numuser -eq 0 ];then

if [ $numcomp -eq 2 ];then

echo "本局你贏!";let cntuser++

else

echo "本局你輸!";let cntcomp++

fielif [ $numcomp -eq 0 ];then

if [ $numuser -eq 2 ];then

echo "本局你輸!";let cntcomp++

else

echo "本局你贏!";let cntuser++

fielif [ $numuser -gt $numcomp ];then

echo "本局你贏!" ;let cntuser++

else

echo "本局你輸!";let cntcomp++

fi}#--main program--

clear;echo "歡迎來到剪刀、石頭、布遊戲!"

cntuser=0 #你贏的局數

cntcomp=0 #電腦贏的局數

round=1 #回合數

while [ $round -le 3 ]

do echo ">>第$round回合"

input

judge $userchoice #userchoice為傳入的引數

let round++

[ $cntuser -ge 2 ]&& echo "歐耶你贏了!" && exit

[ $cntcomp -ge 2 ]&& echo "好遺憾你輸了。。。" && exit

done

echo "最終打成了平局呢^_^"

進入game.sh所在的資料夾,為其加許可權

chmod u+x game.sh
執行

./game.sh
執行結果如圖:

!!!尤其要主要**中的空格,例如

1.while和:之間的空號

2.[後面和]前面的空格

石頭剪子布

題目描述 大家小時候都玩過石頭剪子布的遊戲吧,出石頭的人贏出剪子的人,出剪子的人贏出布的人,出布的人贏出石頭的人,如果兩個人出的一樣,則打平。飛燕姐姐和婷婷玩石頭剪子布的遊戲,請你寫乙個程式判斷一下誰贏了 輸入 石頭用stone表示,剪子用scissors表示,布用cloth表示 飛燕姐姐和婷婷出的...

石頭剪子布

石頭剪子布,是一種猜拳遊戲。起源於中國,然後傳到日本 朝鮮等地,隨著亞歐 的不斷發展它傳到了歐洲,到了近現代逐漸風靡世界。簡單明瞭的規則,使得石頭剪子布沒有任何規則漏洞可鑽,單次玩法比拼運氣,多回合玩法比拼心理博弈,使得石頭剪子布這個古老的遊戲同時用於 意外 與 技術 兩種特性,深受世界人民喜愛。遊...

石頭剪子布

描述 石頭剪子布,是一種猜拳遊戲。起源於中國,然後傳到日本 朝鮮等地,隨著亞歐 的不斷發展它傳到了歐洲,到了近現代逐漸風靡世界。簡單明瞭的規則,使得石頭剪子布沒有任何規則漏洞可鑽,單次玩法比拼運氣,多回合玩法比拼心理博弈,使得石頭剪子布這個古老的遊戲同時用於 意外 與 技術 兩種特性,深受世界人民喜...