diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2019-10-04 22:22:20 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2019-10-04 22:22:20 -0400 |
commit | ac0e65bc5b4067aa7bcaec29d7dad4fab03516d4 (patch) | |
tree | 025398651b1329eb2181fdd4f28e2d84e250a341 /test-mvmt.sh | |
parent | a70c25e33f0b994a3fbb93c6fee5340b7abac1d6 (diff) |
Finally fixed the bugs in Axis Aligned Bounding Box collision.
It was hard for me to figure out what went wrong, but, I was
able fix all of those bugs in AABB, also there is now a shell
script that I made for testing AABB, called test-mvmt.sh.
It requires my fork of actkbd, in order to get keyboard inputs.
Diffstat (limited to 'test-mvmt.sh')
-rwxr-xr-x | test-mvmt.sh | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/test-mvmt.sh b/test-mvmt.sh index 8ecef47..0f5ec67 100755 --- a/test-mvmt.sh +++ b/test-mvmt.sh @@ -1,6 +1,6 @@ #!/bin/sh -x1=128 -y1=128 +x1=234 +y1=234 xvel=1 xspd=$xvel yvel=1 @@ -12,15 +12,15 @@ h=16 clear actkbd -Ps | \ while read frame key held; do - 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_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'); + yspd=0 && xspd=0 && negx="" && negy=""; + [ "${key#*KEY_W}" != "$key" -o "${key#*KEY_S}" != "$key" ] && yspd=$yvel + [ "${key#*KEY_A}" != "$key" -o "${key#*KEY_D}" != "$key" ] && xspd=$xvel + [ "${key#*KEY_W}" != "$key" ] && negy="-" && y1=$(expr $y1 - $yspd) + [ "${key#*KEY_S}" != "$key" ] && negy="" && y1=$(expr $y1 + $yspd) + [ "${key#*KEY_A}" != "$key" ] && negx="-" && x1=$(expr $x1 - $xspd) + [ "${key#*KEY_D}" != "$key" ] && negx="" && x1=$(expr $x1 + $xspd) + xy=$(printf "1\n$w,$h\n$x1,$y1\n$negx$xspd,$negy$yspd\n128,128\n$x2,$y2" | ./clld | tail -n2 | tr -d ',' | head -n1) x1=$(echo "$xy" | awk '{print $1}') y1=$(echo "$xy" | awk '{print $2}') + printf "\33[1;1H$x1 $y1 \33[2;1H$negx$xspd $negy$yspd \b\b" done |