It might be a rounding issue. rect.x is always the nearest integer I think.
It's better to store position as a float and then only round when drawing.

On Tue, Apr 28, 2015 at 4:28 PM, Charles Cossé <cco...@gmail.com> wrote:

> Well I just spent 15 minutes looking at your code ... nothing obvious
> jumps out, except inconsistent use of variables and representations.  Let
> me ask: Can you write a simple pygame program that makes a sprite move in a
> circle, yourself, right now?
>
> On Tue, Apr 28, 2015 at 11:10 AM, Charles Cossé <cco...@gmail.com> wrote:
>
>> Hi,
>>
>> Typically x=r*cos(angle) and y=r*sin(angle) ... you've got the opposite.
>>
>> You'd have to post more code for anyone to help with you in/out of class
>> problem ...
>>
>> Charles
>>
>> On Tue, Apr 28, 2015 at 6:52 AM, diliup gabadamudalige <dili...@gmail.com
>> > wrote:
>>
>>> Looking at the code on this page lines 47 & 48
>>>
>>>
>>> http://programarcadegames.com/python_examples/show_file.php?file=sprite_circle_movement.py
>>>
>>> is there a way to do
>>> self.rect.x +*= some value*
>>> self.rect.y += some value
>>>
>>> rather than
>>>
>>> self.rect.x = self.radius * math.sin(self.angle) + self.center_x
>>> self.rect.y = self.radius * math.cos(self.angle) + self.center_y
>>>
>>> ?
>>>
>>> I tired it in the code attached and strangely it works ok but only
>>> OUTSIDE THE class. When I implement the exact code in a class it does
>>> something weird.  I can't find where I have gone wrong.
>>>
>>> Please help.
>>>
>>> Many thanks in advance.
>>>
>>> Diliup Gabadamudalige
>>>
>>>
>>>
>>> **********************************************************************************************
>>> This e-mail is confidential. It may also be legally privileged. If you
>>> are not the intended recipient or have received it in error, please delete
>>> it and all copies from your system and notify the sender immediately by
>>> return e-mail. Any unauthorized reading, reproducing, printing or further
>>> dissemination of this e-mail or its contents is strictly prohibited and may
>>> be unlawful. Internet communications cannot be guaranteed to be timely,
>>> secure, error or virus-free. The sender does not accept liability for any
>>> errors or omissions.
>>>
>>> **********************************************************************************************
>>>
>>>
>>
>


-- 

      Jeffrey Kleykamp

Reply via email to