# -*- 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()