注意,在这个项目中,需要使用文件库“pygame”。不了解的朋友可以参考我的PyCharm教程详细讲解智汇返利/智汇代理申请http://www.kaifx.cn/broker/th...;importsystemfilelibraryimportpygameimportrandomfrompygame.localsimport*fromrandomimportrandint定义一些窗口参数并加载字体文件SCREEN_WIDTH=900#窗口宽度SCREEN_HEIGHT=600#窗口宽度LOW_SPEED=4#字体移动的最小速度HIGH_SPEED=10#字体最大移动速度FONT_COLOR=(00,150,00)#字体颜色FONT_SIZE=5#字体大小FONT_NOM=20#显示的字体数量从0开始FONT_NAME="calibrii.ttf"#注意字体的文件名必须是和真实文件一模一样(注意ttf的大写),文件名不能是中文FREQUENCE=10#时间频率times=0#初始化时间#定义随机参数defrandomspeed():returnrandint(LOW_SPEED,HIGH_SPEED)defrandomposition():returnrandint(0,SCREEN_WIDTH),randint(0,SCREEN_HEIGHT)defrandomname():returnrandint(0,100000)defrandomvalue():returnrandint(0,100)#这是你自己的显示数字rangeclass精灵类词(pygame.sprite.Sprite):def__init__(self,bornposition):pygame.sprite.Sprite.__init__(self)self.value=randomvalue()self.font=pygame.font.Font(FONT_NAME,FONT_SIZE)self.image=self.font.render(str(self.value),True,FONT_COLOR)self.speed=randomspeed()self.rect=self.image.get_rect()self.rect.topleft=bornpositiondefupdate(self):self.rect=self.rect.move(0,self.speed)ifself.rect.top>SCREEN_HEIGHT:self.kill()初始化可用模块pygame.init()屏幕=pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))pygame.display.set_caption("ViatorSunCodeRain")clock=pygame.time.Clock()group=pygame.sprite.Group()group_count=int(SCREEN_WIDTH/FONT_NOM)mainloopwhileTrue:time=clock.tick(FREQUENCE)foreventinpygame.event.get():ifevent.type==QUIT:pygame.quit()exit()screen.fill((0,0,0))foriinrange(0,group_count):group.add(Word((i*FONT_NOM,-FONT_NOM)))group.update()group.draw(screen)pygame.display.update()
