How to permanently change a variable in a Python game loop

Posted by Wehrdo on Stack Overflow See other posts from Stack Overflow or by Wehrdo
Published on 2010-04-18T20:07:06Z Indexed on 2010/04/18 20:13 UTC
Read the original article Hit count: 261

Filed under:
|

I have a game loop like this:

#The velocity of the object
velocity_x = 0.09
velocity_y = 0.03


#If the location of the object is over 5, bounce off.
if loc_x > 5:
    velocity_x = (velocity_x * -1)

if loc_y > 5:
    velocity_y = (velocity_y * -1)

#Every frame set the object's position to the old position plus the velocity
obj.setPosition([(loc_x + velocity_x),(loc_y + velocity_y),0])

Basically, my problem is that in the if loops, I change the variable from its original value to the inverse of its old value. But because I declare the variable's value at the beginning of the script, the velocity variables don't stay on what I change it to.

I need a way to change the variable's value permanently.

Thank you!

© Stack Overflow or respective owner

Related posts about python

Related posts about variable