本教程非常简单。除了复制代码,我希望你能抽出时间阅读一下“注意事项”。教程非常简单。请注意,在这个项目中,您需要使用文件库“pygame”。不懂的可以参考我的PyCharm教程有Axitrader返利/Axitrader代理申请的详细讲解http://www.kaifx.cn/broker/ax...;importsystemfilelibraryimportpygameimportrandomfrompygame.localsimport*fromrandomimportrandintdefinition一些表单参数和加载字体文件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()screen=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))for我在范围内(0,group_count):group.add(Word((i*FONT_NOM,-FONT_NOM)))group.update()group.draw(屏幕)pygame.display.update()
