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à <ccosse@xxxxxxxxx> 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à <ccosse@xxxxxxxxx> wrote:CharlesYou'd have to post more code for anyone to help with you in/out of class problem ...Hi,Typically x=r*cos(angle) and y=r*sin(angle) ... you've got the opposite.On Tue, Apr 28, 2015 at 6:52 AM, diliup gabadamudalige <diliupg@xxxxxxxxx> wrote:Looking at the code on this page lines 47 & 48http://programarcadegames.com/python_examples/show_file.php?file=sprite_circle_movement.pyis there a way to doÂ
self
.rect.x += some value
self
.rect.y +
=
some valuerather 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