So I am utterly confused as to why my Player class method is not working.
Here's part of my Player class:
class Player( pygame.sprite.Sprite ):
def __init__( self ):
super( Player, self ).__init__()
self.size = self.w,self.h = 75,75
self.image = pygame.Surface( ( self.size ) )
self.image.fill( white )
self.move_y = 0
self.move_x = 0
self.level = None
def set_properties(self):
self.rect = self.image.get_rect()
self.speed = 5
def set_position( self, x, y ):
self.rect.x = x
self.rect.y = y
Here is where I call the method, set_position.
player = Player()
player.set_position( 40, 40 )
Everything seems fine, but I get the following error message:
Traceback (most recent call last):
File "C:/Desktop/CubeRunner/main_v2.py", line 194, in <module>
player.set_position( 40, 40 )
AttributeError: 'Player' object has no attribute 'set_position'