Forrige tråd
Neste tråd
Print tråd

Random spill i Bash script trøbbel

Random spill i Bash script trøbbel #1886192 05/11/2014 18:16
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Spillet virker som det skal, men man kan bare spille to ganger ikke hver gang man svarer JA.
Er det noen som kan rette litt opp i dette. Altså etter fullført spill ved svar ja skal det starte igjen ,det gjør det bare en gang.

#!/bin/bash
#random oppgave
spill() {
n1=$[($RANDOM % 100) +1]
tall=1
while read n2; do
if [[ $n2 == 0 ]]; then
echo "Svaret er $n1. Ha en God dag"
exit 1
fi
if [[ $n2 -eq $n1 ]]; then
echo " Gratulerer riktig. Skal du prøve igjen?: Ja nei "
#break;
else
echo
if [[ $n2 -gt $n1 ]]; then
echo -n "Beklager tallet er for høyt, Prøv igjen:"
elif [[ $n2 -lt $n1 ]]; then
echo -n "Beklager tallet er for lavt, Prøv igjen :"
fi


fi

done
}

clear
echo -n "Jeg tenker på et tall mellom 1 and 100. Gjett tall:"
spill
echo
read svar
if [[ "$svar" == "ja" ]]; then
echo "Flott, Legg inn et tall:"
spill
else
echo "Ha en god dag"
fi


Re: Random spill i Bash script trøbbel [Re: Morteen] #1886197 05/11/2014 18:29
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Fikk det til gitt :-)


Re: Random spill i Bash script trøbbel [Re: Morteen] #1886199 05/11/2014 18:38
Registrert: Aug 2007
Innlegg: 3,859
Loki Offline
Besatt
Offline
Besatt
Registrert: Aug 2007
Innlegg: 3,859
Det er noe galt i sammenhengen mellom hovedprogram og funksjonen spill. Du må ha to løkker, en i hoveddel og en i spill. Noe sånt:

http://pastebin.com/sF7KGYD4


He took the road less travelled, but somehow won out in the end

Moderator  support