Pygame TypeError: python.surface object unsubscriptable

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mahem Ones
    New Member
    • Jun 2011
    • 4

    Pygame TypeError: python.surface object unsubscriptable

    I am trying to run some pygame code and get this error:
    Pygame TypeError: python.surface object unsubscriptable
    Here is the code:
    Code:
    ball1 = [ 100 ,50 , 1, 0]
    
    def ball (x,y,movex,movey):
        if x < 0 :
            x * -1
        if x > 580:
            x= x* -1
        if y < 0:
            y = y* -1
        if y > 260:
            y = y*-1
    
        x+= movex
        y+= movey
        
        return x ,y
    
      ball1x = ball1 [0]
      ball1y = ball1 [1]
      ball1x ,ball1y  = ball( ball1x, ball1y  ,1 ,0 )
    Note: Obviously this isn't all the code.

    The function will work with real number though.i.e
    Code:
    ball1x , ball1y = ball ( 10 , 450, 1 ,0)
    But it can't assign to an item in a list.
    Code:
    ball1 [0], ball1 [1] = ball( 10, 405, 1 ,0 )
    Are these just pygame restrictions? Or am I doing something wrong?


    Also, everytime I get an error like this after I create the pygame window I can't close the window and it become unresponsive.
    I there any fix to that?

    thank!

    mahem1
Working...