python self太多_我用python编程,出错,说是递归深度超过,到底哪里有错?

importpygamefromrandomimport*classcaiwenclass(pygame.sprite.Sprite):def_init_(self,image_file,location,speed):pygame.sprite.Sprite._init_(self)self.image=pygame.image.loa...

import pygame

from random import *

class caiwenclass(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

self.speed=speed

def move(self):

self.rect=self.rect.move(self.speed)

if self.rect.left<0 or self.rect.right>width:

self.speed[0]=-self.speed[0]

if self.rect.top<0 or self.rect.bottom>height:

self.speed[1]=-self.speed[1]

size=width,height=640,480

screen=pygame.display.set_mode(size)

screen.fill([0,0,0])

imgfile="caiwen.png"

balls=[]

for row in range(0,3):

for col in range(0,3):

location=[col*180+10,row*180+10]

speed=[choice([2,-2]),choice([2,-2])]

ball=caiwenclass(imgfile,location)

balls.append(ball)

pygame.time.delay(20)

screen.fill([0,0,0])

for ball in balls:

ball.move()

screen.bilt(ball.image,ball.rect)

pygame.display.flip()

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值