Since the entire data is so small and you don't move too far on any given frame I actually just check every single pixel of movement for if the player collided with the other objects. (Ex if the player moves two to the right on a frame I just check 1 to the right, move the player, then repeat) The apples actually just have a big 8x8 grid collision but I made the spikes pixel perfect. I could actually make collision checks against any shape I wanted in this game using this system.