关于Python的问题,这段代码出了什么问题,我是个菜鸟。各位高手们帮我一下,谢谢

# -*- coding: cp936 -*-
import pygame,sys,easygui
class Myballclass(pygame.sprite.Sprite):
def __init__(self,image_file,location,speed):
pygame.sprite.Sprite.__init__(self)
self.image=pygame.image.load(image_file)
self.rect = self.image.get_rect()
self.rect.left,self.rect.top=location
sekf.speed=speed
def move(self):
self.rect=self.rect.move(self.speed)
if self.rect.top < 0 or self.rect.right > width:
self.speed[1]=-self.speed[1]
if self.rect.left<0 or self.rect.bottom>height:
self.speed[0]=-self.speed[0]
c=int(easygui.enterbox(u"窗口长度"))
k=int(easygui.enterbox(u"宽?"))
zy=int(easygui.enterbox(u"球的左右间距"))
qh=int(easygui.enterbox(u"前后?"))
size=width,height=c,k
screen=pygame.display.set_mode(size)
screen.fill([255,255,255])
pygame.display.flip()
img_file='beach_ball.png'
balls=[]
for row in range(0,3):
for column in range(0,3):
location = [column*zy+10,row*qh+10]
speed=[2,-2]
ball = Myballclass(img_file,location)
balls.append(ball)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.time.delay(5)
screen.fill([255,255,255])
for ball in balls:
ball.move()
screen.blit(ball.image,ball.rect)
pygame.display.flip()

sekf.speed=speed

这一行的sekf应该是self
ball = Myballclass(img_file,location)

应该是 ball = Myballclass(img_file,location,speed)
下次提问时请不要只是把代码贴出来就完了,请把错误提示也贴出来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-02
冒号一样的
第2个回答  2014-04-02
没什么问题
第3个回答  2014-04-02
没问题啊!