[Tutor] need help
Alan Gauld
alan.gauld at btinternet.com
Fri Aug 7 02:53:51 CEST 2009
"jonathan wallis" <mindboggler12 at gmail.com> wrote
> from pygame.locals import *
> from pygame.color import THECOLORS
>
> if not pygame.font:
> print 'Atention, there are no fonts.'
>
> if not pygame.mixer:
> print 'Atention, there is no sound.'
>
> pygame.init()
>
> blue = (0, 0, 255)
> red = (255, 0, 0)
> black = (0, 0, 0)
>
> window_width = 1280
> window_height = 960
>
> window = pygame.display.set_mode((window_width, window_height))
>
> def circle_func(color, xpos, ypos, ray, movement_x, movment_y):
> circle = pygame.draw.circle(window, color, (xpos, ypos), ray)
> return circle
>
> key_pressed = pygame.key.get_pressed()
>
> if key_pressed[K_LEFT]:
> xpos -= movement_x
>
> if key_pressed[K_DOWN]:
> ypos += movement_y
> when you try to move the circles with the left, right, down or up arrow
> keys
> it spits out an error saying "xpos is not defined" or "ypos is not
> defined"
So where do you think you define xpos and ypos?
You cannot use them until you define them by assigning a value.
xpos -= movement_x
is just shorthand for
xpos = xpos - movement_x
You cannot use xpos on the right before you give it an initial value.
HTH,
--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list