-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:取消缩进不匹配任何外部缩进级别
其显示此错误回溯(最近通话最后一个):在 bug.motion() AttributeError的 文件“practice.py” 16行:“错误”对象有没有属性“运动' –
user3895786
2015-04-03 20:00:50
这个错误可能是因为'bug'对象没有叫'motion'的方法而出现的。很难说如何解决这个问题,因为我不知道如何定义'Bug'类。 – Kevin 2015-04-03 20:04:08
类错误(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