The code was quite confusing but very well thought out. I deleted a fair amount of it though. I also figured out how to make it using just one sprite. I used a repeat loop and just one IDK variable. More inside.