当前位置: 首页 > 后端技术 > Python

Python实现黑客帝国中的字符雨_0

时间:2023-03-26 16:21:43 Python

vx:csheima7这个教程很简单。除了复制代码,我希望你能抽出时间阅读一下“注意事项”。教程非常简单。如果您有任何问题,请留言。转到文件存储库“pygame”!/usr/bin/envpython-*-coding:utf-8-*-#@Time:2020.2#@Author:GreenFeather#@Email:lvseyumao@foxmail.com#@Blog:https://blog.csdn.net/ViatorSun#@Note:类似《黑客帝国》中的代码雨效果importsystemfilelibraryimportpygameimportrandomfrompygame.localsimport*fromrandomimportrandint定义一些表单参数和loadfontsFilescreen_width=900#Formwidthscreen_height=600#WidewidthLOW_SPEED=4#FontMovementHigh_speed=10#FontMoveFont_color=(00,150,00)font_size=5#font20#显示从0开始的字体数量FONT_NAME="calibrii.ttf"#注意字体的文件名必须和真实文件完全一致(注意ttf的大小写),文件名不能是中文FREQUENCE=10#Timefrequencytimes=0#Initializationtime#定义随机参数defrandomspeed():returnrandint(LOW_SPEED,HIGH_SPEED)defrandomposition():returnrandint(0,SCREEN_WIDTH),r和int(0,屏幕_HEIGHT)defrandomoname():returnrandint(0,100000)defrandomvalue():returnrandint(0,100)#这是你自己的精灵类的显示数范围类Word(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()初始化可用的模块.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()————————————————