Python, AttributeError: 'PlayerPaddle' object has no attribute 'update' -
import pygame pygame.locals import * class playerpaddle(object): def __init__(self, screensize): self.screensize = screensize self.position_x = int(screensize[0]*0.5) self.position_y = int(screensize[1]*0.8) self.width = 10 self.height = 4 self.rect = pygame.rect(self.position_x - (self.width*0.5), self.position_y - (self.height*0.5), self.width, self.height) self.color = (100, 200, 200) self.speed = 5 self.direction = 0 def update(self): self.position_x += self.direction * self.speed def render(self, screen): pygame.draw.rect(screen, self.color, self.rect, 0) pygame.draw.rect(screen, (0,0,0), self.rect, 1) def main(): pygame.init() screensize = (600, 700) screen = pygame.display.set_mode(screensize) clock = pygame.time.clock() player_paddle = playerpaddle(screensize) running = true while running: clock.tick(64) event in pygame.event.get(): if event.type == quit: running = false if event.type == pygame.keydown: if event.key == pygame.k_left: player_paddle.direction = 1 elif event.key == pygame.k_right: player_paddle.direction = -1 if event.type == pygame.keyup: if event.key == pygame.k_left: player_paddle.direction = 0 elif event.key == pygame.k_right: player_paddle.direction = 0 player_paddle.update() screen.fill((100, 100, 100)) player_paddle.render(screen) pygame.display.flip() pygame.quit() main() sorry long code.. i'm getting frustrated. why getting "'playerpaddle' object has no attribute 'update'" error !?
for have been able understand def update(self) function returning null or smth.. how that? in eventhandler error is? updating position wrong?
it looks indentation off. methods update , render indented inside __init__ method. move them out 1 indentation level.
Comments
Post a Comment