基于终端的游戏的bash脚本linux错误 [英] Error in bash scripting linux for terminal based game

查看:59
本文介绍了基于终端的游戏的bash脚本linux错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

各位大家好,我和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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆