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