Thanks for the replies. I've been using python for years for all sorts of things, but I've never tackled anything as large scale as a small game. I'm pretty sure I have the programming skills to pull one off. I guess there are a few reasons I was trying to do it this "easier" way. The main one is to keep everything as simple as possible to maximize my chances of succeeding.
1. I was having massive difficulty with the constant looping, despite it being setup to work that way naturally. For example, if I press "right" then my @ would sometimes move 2 or even 3 squares over. This was due to the constant looping. If you didn't release the key before the next loop it would count it as 2 (or 3) keypresses.
Alright. That is easy enough to fix with time delays and things, but I started getting nervous that everything I tried to implement would become a lot more complicated than it needed to be by unnecessarily looping.
2. The whole logic of keeping things separate is confusing me. It will still be quite a project to implement with updating only on keypress, and that logic is something I fully understand. Trying to add in stuff I didn't understand felt like a procrastination issue. I knew I'd have to take time to learn a bunch of stuff just to get the logical flow right, and that was time I wouldn't be working on the game.
Anyway, excuses, I know. I'm mostly replying, because I'm curious if there are any toy examples I could look at to see how the "pro" way of doing it works. Rather than reinventing the wheel, I might feel differently if I could just look at the logic in code already written (I'm comfortable enough with C, C++, python, ruby, java, and similar that I should at least be able to follow the logic).
I know there are lots of finished games I could look at, but that would require sorting through tons of irrelevant details. Or are there any good game programming books or online resources that describe the general flow? Sorry. I probably should have researched this better before beginning.