92 lines
1.1 KiB
Bash
Executable File
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
|