newtonwars-steuerung/newtonwars.sh

92 lines
1.1 KiB
Bash
Executable File

#! /bin/bash
start_date=$(date +%s)
energy=0
calc() {
echo "scale=15;$1" | bc
}
(
echo "n Florz"
v=7
a=0
da=30
dv=3
noop=0
while read -n1 key; do
case $key in
W)
a=0
da=30
;;
S)
a=180
da=30
;;
A)
a=270
da=30
;;
D)
a=90
da=30
;;
w)
v=$(calc "$v+$dv")
da=30
echo "c"
;;
s)
v=$(calc "$v-$dv")
da=30
echo "c"
;;
.)
da=30
a=$(calc "$a+$da")
echo "c"
;;
:)
da=3
a=$(calc "$a+$da")
echo "c"
;;
,)
da=30
a=$(calc "$a-$da")
echo "c"
;;
\;)
da=3
a=$(calc "$a-$da")
echo "c"
;;
a)
da=$(calc "$da/2")
a=$(calc "$a-$da")
;;
d)
da=$(calc "$da/2")
a=$(calc "$a+$da")
;;
-)
echo "c"
v=7
noop=1
;;
*)
noop=1
;;
esac
[ $v -lt 1 ] && v=1
[ $(echo $a | cut -d. -f1) -ge 360 ] && a=$(calc "$a-360")
[ $(echo $a | cut -d. -f1) -lt 0 ] && a=$(calc "360+$a")
echo "v $v"
[ $noop -ne 1 ] && echo "$a"
noop=0
done
) > /dev/tcp/192.168.8.8/3490