pygame.key.get_pressed[K_a], K_a is not defined!?

G

globalrev

if pygame.key.get_pressed[K_a]:
print "Muppet"

K_a is not defined.


but yes it is. why do i get this error?

this works:
if pygame.key.get_pressed():
print "donkey"
 
D

Diez B. Roggisch

globalrev said:
if pygame.key.get_pressed[K_a]:
print "Muppet"

K_a is not defined.


but yes it is. why do i get this error?

No it isn't - otherwise you wouldn't get this error, wouldn't you?

What IS defined is

pygame.K_a

Or if you do

from pygame import K_a

then K_a is defined as well.

Diez
 
G

globalrev

globalrev said:
if pygame.key.get_pressed[K_a]:
print "Muppet"
K_a is not defined.
but yes it is. why do i get this error?

No it isn't - otherwise you wouldn't get this error, wouldn't you?

What IS defined is

pygame.K_a

Or if you do

from pygame import K_a

then K_a is defined as well.

Diez

ok thanks
if (key.get_pressed[K_t] and key.get_pressed[K_f]):
print "Yup!"

said int he tut it confused me.


anyway i changed it and the list or dict from keygetpressed is all
zeros but the K_a always is true whether i push it or not.
 
G

globalrev

print pygame.K_a displays 97 btw. what does that mean? i though it
would return true or false or 0 or 1.
 
M

Mike Driscoll

print pygame.K_a displays 97 btw. what does that mean? i though it
would return true or false or 0 or 1.

That's probably the key code value. Or the ASCII representation for
the key. You'd have to read the pygame docs to really know.

Mike
 
D

Diez B. Roggisch

globalrev said:
globalrev said:
if pygame.key.get_pressed[K_a]:
print "Muppet"
K_a is not defined.
but yes it is. why do i get this error?
No it isn't - otherwise you wouldn't get this error, wouldn't you?

What IS defined is

pygame.K_a

Or if you do

from pygame import K_a

then K_a is defined as well.

Diez

ok thanks
if (key.get_pressed[K_t] and key.get_pressed[K_f]):
print "Yup!"

said int he tut it confused me.


anyway i changed it and the list or dict from keygetpressed is all
zeros but the K_a always is true whether i push it or not.

most probably because

key.get_pressed[K_t]

is bogus. It's a method you need to call that returns a list of bools
that are True for a given index if the key is pressed. Which the 97 is -
an index to that.


Did you actually bother to read the docs?

http://www.pygame.org/docs/ref/key.html#pygame.key.get_pressed

Diez
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,682
Members
48,796
Latest member
Greg L.

Latest Threads

Top