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()
展开