summaryrefslogtreecommitdiff
path: root/test-mvmt.sh
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2019-10-02 15:31:24 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2019-10-02 15:31:24 -0400
commita70c25e33f0b994a3fbb93c6fee5340b7abac1d6 (patch)
treeefba3bd4cd2aac8839190e2b8608812f6a781bac /test-mvmt.sh
parent2637626b7b1a9010d04ae547ab4b03b7541bfb81 (diff)
Add x, and y velocity variables, and fixed some bugs in AABB collision.
Diffstat (limited to 'test-mvmt.sh')
-rwxr-xr-xtest-mvmt.sh22
1 files changed, 14 insertions, 8 deletions
diff --git a/test-mvmt.sh b/test-mvmt.sh
index 4f60333..8ecef47 100755
--- a/test-mvmt.sh
+++ b/test-mvmt.sh
@@ -1,20 +1,26 @@
#!/bin/sh
x1=128
y1=128
+xvel=1
+xspd=$xvel
+yvel=1
+yspd=$yvel
x2=256
y2=256
w=16
h=16
+clear
actkbd -Ps | \
while read frame key held; do
- echo "$x1 $y1"
+ printf "\33[1;1H$x1 $y1 \b\b"
#key1=$(echo "$key" | awk '{split($0, a, "+"); print a[1];}')
#key2=$(echo "$key" | awk '{split($0, a, "+"); print a[2];}')
- [ "$key" = "KEY_W" ] && x1=$(expr $x1 - 1)
- [ "$key" = "KEY_S" ] && x1=$(expr $x1 + 1)
- [ "$key" = "KEY_A" ] && y1=$(expr $y1 - 1)
- [ "$key" = "KEY_D" ] && y1=$(expr $y1 + 1)
- xy=$(printf "1\n$w,$h\n$x1,$y1\n$w,$h\n$x2,$y2" | ./clld | tail -n1 | tr -d ',');
- x1=$(echo "$xy" | awk '{print $1}');
- y1=$(echo "$xy" | awk '{print $2}');
+ [ "$key" = "KEY_NONE" ] && yspd=0 && xspd=0 && negx="" && negy=""
+ [ "${key#*KEY_W}" != "$key" ] && negx="-" && xspd=$xvel && x1=$(expr $x1 - $xspd)
+ [ "${key#*KEY_S}" != "$key" ] && negx="" && xspd=$xvel && x1=$(expr $x1 + $xspd)
+ [ "${key#*KEY_A}" != "$key" ] && negy="-" && yspd=$yvel && y1=$(expr $y1 - $yspd)
+ [ "${key#*KEY_D}" != "$key" ] && negy="" && yspd=$yvel && y1=$(expr $y1 + $yspd)
+ xy=$(printf "1\n$w,$h\n$x1,$y1\n$negx$xspd,$negy$yspd\n$w,$h\n$x2,$y2" | ./clld | tail -n2 | tr -d ',' | sed '$d');
+ x1=$(echo "$xy" | awk '{print $1}')
+ y1=$(echo "$xy" | awk '{print $2}')
done