Des nenn ich mal ein shellskript! ;o)
Könnt ihr gern mal ausprobieren, ist lustisch ;o)
#!/bin/sh
clear
trap 'left="$left 1";signal=true' 3
trap 'right="$right 1";signal=true' 2
ulimit -c 0
stty -echo quit
if [ -f ~/.shscore ] ; then
echo "Höchstleistungen:"
head -n 22 <~/.shscore
fi
signal=false
echo " .----. .----."
echo " ,-' \`--- ,-' \`---"
echo "\`\`\`\`\`\`\`\`\`--o------o-' \`\`\`\`\`\`\`\`\`--o------o-'"
while [ $signal = false ]
do
/bin/echo -e -n ".oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO Strg + C zum starten oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo\r"
/bin/echo -e -n "oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo Strg + C zum starten Oo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.\r"
/bin/echo -e -n "Oo.oOo.oOo.oOo.oOo.oOo.oOo.oOo. Strg + C zum starten o.oOo.oOo.oOo.oOo.oOo.oOo.oOo.o\r"
/bin/echo -e -n "o.oOo.oOo.oOo.oOo.oOo.oOo.oOo.o Strg + C zum starten .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO\r"
done
clear
street=" |.........$.........| "
destreet=" |...................| "
for x in 1 2 3 4 5 6 7 8 9
do
echo "$destreet"
done
echo " bash-car version 1.0 ^Z-links ^C-rechts"
if [ "$RANDOM" = "" ] ; then
echo " (Nur mit BASH wirds lustig)"
fi
for x in 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 22 3
do
echo "$destreet"
done
echo -e -n " |---------3---------| \r"
sleep 1
echo -e -n " |---------2---------| \r"
sleep 1
echo -e -n " |---------1---------| \r"
sleep 1
echo -e -n " |-------------------| \r"
signal=fase
left=""
right=""
echo &
start=$!
while true
do
while true
do
while [ 1 = 1 ]
do
sedcmd=""
case $RANDOM in
10*)
sedcmd=$sedcmd's/[\\|\| |\/]/|/g;s/[\\|\| |\/][^ ]/ \\/g' ;;
*[1-3])
case $street in
" "*)
sedcmd=$sedcmd'sX [\\|\| |\/]X\/\.Xg;sX[^ ][\\|\| |\/]X\/ Xg' ;;
esac ;;
*[4-6])
case $street in
" "*) ;;
*" ")
sedcmd=$sedcmd'sX[\\|\| |\/] X.\\Xg;sX[\\|\| |\/][^ ]X \\Xg' ;;
esac ;;
*)
sedcmd=$sedcmd's/[\\|\| |\/]/|/g' ;;
esac
for name in $left
do
#echo left
sedcmd=$sedcmd';s/.\$/\$\./g'
done
left=""
for name in $right
do
sedcmd=$sedcmd';s/\$./\.\$/g'
done
right=""
bstreet=$street
bdestreet=$destreet
signal=true
while [ $signal = true ]
do
signal=false
street=$bstreet
destreet=$bdesreet
street=`echo "${street}" | sed -e "$sedcmd"`
destreet=`sed 's/\\$/\\./g' <<TEST
$street
TEST`
done
echo -n -e "$bdestreet
$street\r"
case $street in
*[\/\|\\]*\$*[\/\|\\]*) ;;
*) echo "CRASH"
echo &
stty echo
score=`expr $! - $start`
echo "Punkte: "$score
echo -n "Gib dein Name ein:"
read blb
echo -e "$score\t:$blb" >>~/.shscore
sort -n -r ~/.shscore >~/.shscore.$$
mv ~/.shscore.$$ ~/.shscore
head <~/.shscore
echo "Bist du besoffen??"
read blb
exit ;;
esac
done
done
done