Definitely plan your map, I had trouble because I stupidly drew my map and coded selecting before doing map functions so it ended up really complicated.
Good question, I have no idea but thinking about it, I'm guessing you would need an array to store the previous locations. Kind of like storing old velocities, but the really hard part is figuring how to move them again when the snake head pulls the slack. You would also have to move those pieces along a stored vector.
@Gale Thanks! Means a lot.
@PChicken Thanks dude, yeah I followed some basic rules for certain aspects to keep a consistent look, I'm not sure about lowercase though! Guess I'll just have to experiment.