I have been looking over your solutions, and I'm thinking, "why not just leave the error in?" The program otherwise functions as it should (I think) and although your solution will stop the error from appearing, will it give the final project a performance boost? I know performance isn't everything, and following conventions, avoiding error messages, and having it readable by other programmers is important too. But as things scale up, performance will become more important. That said, the thing that has really been doing my head in, is why does the error only happen when he's walking to the left? I've gone over my code so many times, and every single element of it is exactly symmetrical.
... View more