基于终端的游戏的bash脚本linux错误 [英] Error in bash scripting linux for terminal based game
问题描述
各位大家好,我和Debian一起工作了几个月,因为它似乎非常方便。但现在我想在终端上制作游戏。更高或更低的纸牌游戏(也适用于学校,但我想在获得此任务之前完成)。您必须选择随机卡,然后询问您是要下注高还是低。当你选择下注时,它会创建另一张随机卡,然后检查新卡是否更高或更低。我仍然遇到一些我无法找到的问题,希望你们能引导我走向正确的方向。
我尝试过的方法:
#!/ bin / bash
得分= 0
uitkomst = juist
waardegok = 0
echoHallo,welkom bij het spel {Hoger of Lager}
echoHet doel van het spel is om juist te kunnen gokken ...
echo......遇见kaarten。
echode volgende kaart的Je krijgt een kaart en jij moet gokken
echowaarde的lager of hoger is。
echoAls je juist hebt geraden wordt uw juiste gok opgeslagen。
echoveel succes !!
数字= $(($ RANDOM%52))
KAARTEN =(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12
Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9
Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)
Gokkaart = $ {KAARTEN [$ Number]}
echo
echoDe kaart is een $ Gokkaart
waardekaart = $((数字+ 1))
直到[$ uitkomst!= juist]
do
if [$ score-ge 1];
然后
数字= $(($ RANDOM%52))
Gokkaart = $ {KAARTEN [$ Number]}
oldNumber = $ Number
echoDe kaart是$ Gokkaart2
elif [$ score-eq 0];
然后
echoLaten we beginnen
fi
echo
echo -nlager of lager?type [H of L]>
read gok
echogok:$ gok
if [$ gok=H];
然后
echoUw gok is hoger
waardegok = 54
elif [$ gok=L];
然后
echoUw gok is lager
waardegok = -1
fi
if [$ score-ge 1];
然后
oldNumber = $ Number2
elif [$ score-eq 0];
然后
oldNumber = $ gok
fi
Number2 = $(($ RANDOM%52))
KAARTEN2 =(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver11 Klaver11 Klaver13 Klaver13 Schop1 Schop2 Schop4 Schop4 Schop5 Schop6 Schop7 Schop8 Schop5 b $ b Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)
Gokkaart2 = $ {KAARTEN2 [$ Number2]}
echoDe volgende kaart .....
waardekaart2 = $((Number2 + 1))
if [$ Number2-ge 0]&& [$ Number2-le 12];
然后
echoDe volgende kaart is een harten,namelijk $ Gokkaart2
if [$ waardegok -gt $ waardekaart2]&& [$ oldNumber -gt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
elif [$ waardegok -lt $ waardekaart2]&& [$ oldNumber -lt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
else
echofout,goed geprobeert
uitkomst = false
fi
elif [$ Number2-ge 13]& &安培; [$ Number2-le 25];
然后
echoDe volgende kaart is een klaver,namelijk $ Gokkaart2
if [$ waardegok -gt $ waardekaart2]&& [$ oldNumber -gt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
elif [$ waardegok -lt $ waardekaart2]&& [$ oldNumber -lt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
else
echofout,goed geprobeert
uitkomst = false
fi
elif [$ Number2-ge 26]&& [$ Number2-le 38];
然后
echoDe volgende kaart is een Schoppen,namelijk $ Gokkaart2
if [$ waardegok -gt $ waardekaart2]&& [$ oldNumber -gt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
elif [$ waardegok -lt $ waardekaart2]&& [$ oldNumber -lt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
else
echofout,goed geprobeert
uitkomst = false
fi
elif [$ Number2-ge 39]&& [$ Number2-le 52];
然后
echoDe volgende kaart is een Ruiten,namelijk $ Gokkaart2
if [$ waardegok -gt $ waardekaart2]&& [$ oldNumber -gt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
elif [$ waardegok -lt $ waardekaart2]&& [$ oldNumber -lt $ Number2];
然后
echogoed gegokt
得分= $((得分+ 1))
回声uw得分是nu $得分
echo
else
echofout,goed geprobeert
uitkomst = false
fi
fi
done
echouw score is $ score
((
RANDOM%52))
KAARTEN = (Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten 7 Harten8
Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3
Klaver4 Klaver5 Klaver5 Klaver9 Klaver9 Klaver9 Klaver9 Klaver11 Klaver12 Klaver13 Klaver13 Schop1 Schop2 Schop2 Schop4 Schop5 Schop6 Schop7 Schop8 Schop5 $ b b $ b Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7
Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13)
Gokkaart =
{ KAARTEN
Hello everybody,I have been working with Debian for a couple of months for school and because it seems really handy to work with. but now I want to make a game for in the terminal. A Higher or Lower card game (also for school but I wanted to make it before I was given this task). You have to pick a Random card and then it asked if you want to bet High or Low. When you choose you bet, it wil created another random card and it wil then check if the new card is higer or lower. I still got a few problems that I can't find myself and hopefully you guys can lead me to the right direction.
What I have tried:
#!/bin/bash score=0 uitkomst=juist waardegok=0 echo "Hallo, welkom bij het spel {Hoger of Lager}" echo "Het doel van het spel is om juist te kunnen gokken..." echo "...Met kaarten." echo "Je krijgt een kaart en jij moet gokken of de volgende kaart" echo "hoger of lager in waarde is." echo "Als je juist hebt geraden wordt uw juiste gok opgeslagen." echo "veel succes!!" Number=$(($RANDOM % 52)) KAARTEN=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8 Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3 Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12 Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9 Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7 Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13) Gokkaart=${KAARTEN[$Number]} echo " " echo "De kaart is een $Gokkaart" waardekaart=$((Number+1)) until [ $uitkomst != juist ] do if [ "$score" -ge 1 ]; then Number=$(($RANDOM % 52)) Gokkaart=${KAARTEN[$Number]} oldNumber=$Number echo "De kaart is $Gokkaart2" elif [ "$score" -eq 0 ]; then echo "Laten we beginnen" fi echo " " echo -n "hoger of lager? type [H of L] > " read gok echo "gok: $gok" if [ "$gok" = "H" ]; then echo "Uw gok is hoger" waardegok=54 elif [ "$gok" = "L" ]; then echo "Uw gok is lager" waardegok=-1 fi if [ "$score" -ge 1 ]; then oldNumber=$Number2 elif [ "$score" -eq 0 ]; then oldNumber=$gok fi Number2=$(($RANDOM % 52)) KAARTEN2=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8 Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3 Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12 Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9 Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7 Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13 ) Gokkaart2=${KAARTEN2[$Number2]} echo "De volgende kaart ....." waardekaart2=$((Number2+1)) if [ "$Number2" -ge 0 ] && [ "$Number2" -le 12 ]; then echo "De volgende kaart is een harten, namelijk $Gokkaart2" if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " else echo "fout, goed geprobeert" uitkomst=false fi elif [ "$Number2" -ge 13 ] && [ "$Number2" -le 25 ]; then echo "De volgende kaart is een klaver, namelijk $Gokkaart2" if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " else echo "fout, goed geprobeert" uitkomst=false fi elif [ "$Number2" -ge 26 ] && [ "$Number2" -le 38 ]; then echo "De volgende kaart is een Schoppen, namelijk $Gokkaart2" if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ] ; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " else echo "fout, goed geprobeert" uitkomst=false fi elif [ "$Number2" -ge 39 ] && [ "$Number2" -le 52 ]; then echo "De volgende kaart is een Ruiten, namelijk $Gokkaart2" if [ $waardegok -gt $waardekaart2 ] && [ "$oldNumber -gt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " elif [ $waardegok -lt $waardekaart2 ] && [ "$oldNumber -lt $Number2" ]; then echo "goed gegokt" score=$((score+1)) echo "uw score is nu $score" echo " " else echo "fout, goed geprobeert" uitkomst=false fi fi done echo " uw score is $score"
((
RANDOM % 52)) KAARTEN=(Harten1 Harten2 Harten3 Harten4 Harten5 Harten6 Harten7 Harten8 Harten9 Harten10 Harten11 Harten12 Harten13 Klaver1 Klaver2 Klaver3 Klaver4 Klaver5 Klaver6 Klaver7 Klaver8 Klaver9 Klaver10 Klaver11 Klaver12 Klaver13 Schop1 Schop2 Schop3 Schop4 Schop5 Schop6 Schop7 Schop8 Schop9 Schop10 Schop11 Schop12 Schop13 Ruit1 Ruit2 Ruit3 Ruit4 Ruit5 Ruit6 Ruit7 Ruit8 Ruit9 Ruit10 Ruit11 Ruit12 Ruit13) Gokkaart=
{KAARTEN
这篇关于基于终端的游戏的bash脚本linux错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!