diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2019-10-02 15:31:24 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2019-10-02 15:31:24 -0400 |
commit | a70c25e33f0b994a3fbb93c6fee5340b7abac1d6 (patch) | |
tree | efba3bd4cd2aac8839190e2b8608812f6a781bac /test-mvmt.sh | |
parent | 2637626b7b1a9010d04ae547ab4b03b7541bfb81 (diff) |
Add x, and y velocity variables, and fixed some bugs in AABB collision.
Diffstat (limited to 'test-mvmt.sh')
-rwxr-xr-x | test-mvmt.sh | 22 |
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 |