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.

Reply via email to