On Mon, Oct 26, 2009 at 6:32 AM, Luke Paireepinart <[email protected]>wrote:
> > > On Mon, Oct 26, 2009 at 6:25 AM, AdamC <[email protected]> wrote: > >> I'm learning pygame (also trying to teach my sons in the ins and outs >> of python) and am trying to write a small simple game where a tank >> moves around the screen on the user's press of the cursor keys. I've >> managed to get this working without the tank turning and without using >> an object oriented approach. However, I'm now trying to get my tank >> working using the following tutorial [0]. My sprite appears on the >> screen and the function move_me is called and changes the value of >> draw_pos. However, the tank doesn't move. >> > > It doesn't move on the screen or it doesn't rotate? Did you break the > movement when you made it OO? > What is your specific problem? > Is the version of the code on the pastebin the newest version? because if so, your move function is not setting the new position anywhere. It is calculating a new position, printing it out, and then throwing away that value and blitting to the old location. Also, you shouldn't call a blit function in your move function, you are going to end up double-blitting stuff otherwise. You need to just modify your 'pos' value of the class with your new position, don't calculate drawpos at all.
