rendered paste body#!/bin/bash
#elenxoume an dwthikan 2 parametroi
if [ $# -lt 2 ]
then
echo "Error:you must supply two arguments (1-8)"
exit 1
else
Colors=$1
Pegs=$2
Color[0]="WH" #WHITE
Color[1]="BL" #BLACK
Color[2]="BU" #BLUE
Color[3]="RD" #RED
Color[4]="YL" #YELLOW
Color[5]="GN" #GREEN
Color[6]="PK" #PINK
Color[7]="BR" #BROWN
#o H/Y topothetei tuxaia ta xrwmata
i=0
while [ $i -lt $2 ]
do
k=`expr $RANDOM % $Colors`
Peg[$i]=$Color[k]
i=`expr $i + 1`
done
found=1 #ginete 0 otan vrethei o swstos sindiasmos
count=0 #metraei to sinolo twn prospathiwn tou xristi
#mexri na vrethei o swstos sindiasmos
#akolouthite i parakatw diadikasia
while [ $found -eq 1 ]
count=`expr $count + 1`
do
echo "User:"
up=0
#o xristis topothetei ta xrwmata
while [ $up -lt $Pegs ]
do
echo "Peg $Pegs:"
read usercolor
userpeg[$up]=$usercolor
echo -n "| $usercolor"
up=`expr $up + 1`
done
echo -n "|"
check=0
echo " "
echo "-----"
echo "CPU:"
#o H/Y elenxei ta xrwmata
while [ $check -lt $Pegs ]
do
if [ ${userpeg[$check]} -eq ${Peg[$check]} ]
then
checkpeg[$check]="BL"
#swsto xrwma kai thesi
echo -n "| B"
else
cp=0
while [ $cp -lt $Pegs ]
do
if [ ${userpeg[$check]} -eq ${Peg[$cp]} ]
then
checkpeg[$check]="WH"
#swsto xrwma lathos thesi
echo -n "| N"
#tipota swsto
fi
done
echo -n "|"
fi
done
done
fc=0
while [ $fc -lt $Pegs ]
do
if [ checkpeg[$fc] = "BL" ]
then
$found=0
fc=`expr $fc + 1`
else
$found=1
break
fi
done
echo "Congratulations!!!"
echo "Your score is $count"
fi
exit 0