diff --git a/mutiplPicMove.py b/mutiplPicMove.py new file mode 100644 index 0000000..11a11a4 --- /dev/null +++ b/mutiplPicMove.py @@ -0,0 +1,52 @@ +import pygame,sys +from random import * +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 + 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] + +def animate(group): + screen.fill([255,255,255]) + for ball in group: + ball.move() + for ball in group: + group.remove(ball) + if pygame.sprite.spritecollide(ball,group,False): + ball.speed[0] = - ball.speed[0] + ball.speed[1] = - ball.speed[1] + group.add(ball) + screen.blit(ball.image,ball.rect) + + pygame.display.flip() + # pygame.time.delay(20) + + +size = width,height = 640,480 +screen = pygame.display.set_mode(size) +screen.fill([255,255,255]) +img_file = "./bg_img/no.png" +clock = pygame.time.Clock() +group = pygame.sprite.Group() +for row in range(0,2): + for column in range(0,2): + location = [column * 180 + 10,row * 180 + 10] + speed = [choice([-2,2]),choice([-2,2])] + ball = myBallClass(img_file,location,speed) + group.add(ball) +while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + frame_rate = clock.get_fps() + print "frame_rate = ",frame_rate + sys.exit() + animate(group) + clock.tick(30)