92 lines
1.1 KiB
Bash
92 lines
1.1 KiB
Bash
|
#! /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
|