2015-04-03 72 views
-2

的Bug类程序错误每当我编译我的代码的Python(2.7):压痕

import pygame,sys 
from classes import * 
pygame.init() 
SCREENWIDTH,SCREENHEIGHT = 640, 360 
screen = pygame.display.set_mode ((SCREENWIDTH, SCREENHEIGHT)) 
clock = pygame.time.Clock() 
FPS = 24 
bug = Bug(0,100,40,40,"bug.png") 
while True: 
    # PROCESSING 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit() 
    #LOGIC 
    bug.motion() 
    #LOGIC 
    #DRAW 
    screen.fill((0,0,0)) 
    BaseClass.allsprites.draw(screen) 
    pygame.display.flip() 
    #DRAW 
    clock.tick(FPS) 

它显示了以下错误:

文件 “practice.py”,第16行 bug.motion( ) ^ IndentationError:取消缩进不匹配任何外部缩进级别

回答

0

每一行sys.exit()后有五个空格,当他们应该有四个。现在

import pygame,sys 
from classes import * 
pygame.init() 
SCREENWIDTH,SCREENHEIGHT = 640, 360 
screen = pygame.display.set_mode ((SCREENWIDTH, SCREENHEIGHT)) 
clock = pygame.time.Clock() 
FPS = 24 
bug = Bug(0,100,40,40,"bug.png") 
while True: 
    # PROCESSING 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      sys.exit() 
    #LOGIC 
    bug.motion() 
    #LOGIC 
    #DRAW 
    screen.fill((0,0,0)) 
    BaseClass.allsprites.draw(screen) 
    pygame.display.flip() 
    #DRAW 
    clock.tick(FPS) 
+0

其显示此错误回溯(最近通话最后一个):在 bug.motion() AttributeError的 文件“practice.py” 16行:“错误”对象有没有属性“运动' – user3895786 2015-04-03 20:00:50

+0

这个错误可能是因为'bug'对象没有叫'motion'的方法而出现的。很难说如何解决这个问题,因为我不知道如何定义'Bug'类。 – Kevin 2015-04-03 20:04:08

+0

类错误(BaseClass的): 列表= pygame.sprite.Group() def__init __(个体,X,Y,宽度,高度,image_string): BaseClass的.__初始化__(个体,X,Y,宽度,高度,image_string ) Bug.List.add(self) self.velx = 0 def motion(self): self.rect.x + = self.velx – user3895786 2015-04-03 20:07:12