Related Discussions
...

I sort of figured the problem out.

My scaling code is broken. I turned it off for now, and I had to add some extra logic to figure out how to flip the image. Pygame isn't very smart. :/

I think I have everything working except scaling.