python代码雨代码复制,python代码雨教程

  python代码雨代码复制,python代码雨教程

  【Python X数字雨】 !首先,我从别人那里买了源代码,做了一些小改动。也就是说:以下不是原创。特此说明。话不多说,先放代码:#coding=UTF-8 这里用来声明编码方式的。

  import random import py game from py game . locals import * from sys import exit from win32 API import getsystemmetrics这里用来指代模块。请注意:我发现我的电脑没有pygame模块,请自行安装。“pip安装-升级pygame”这种说法显然是万能的(笑)

  all _ font=py game . font . get _ fonts()tmpfont=str(all _ font[len(all _ font)-1])这两句是新的。很明显,123.ttf并不是每个人都有的,没有的人只会显示的

  All_font=pygame.font.get_fonts()用于获取所有可用的字体,并存储在all _ font list (list)中。

  TMP=STR(all _ font[len(all _ font)-1])用于获取中文字体(毕竟是最简单的,中文永远排在后面)

  panel _ width=getSystemMetrics(0)panel _ highlight=getSystemMetrics(1)font _ px=20定义宽度和高度以及字体大小,这也是新的。获取屏幕像素。纯1920x1440显然不适合我的电脑。

  Pygame.init() #创建可视化窗口winsur=py game . display . set _ mode((panel _ width,panel _ highlight),fullscreen,32)font=py game . font . sys font(tmpfont,15) bg_suface=pygame。Surface((PANEL_width,PANEL _ height),flags=pygame。SRCALPHA) pygame。surface . convert(BG _ su face)BG _ su face . fill(py game。Color(0,0,0,16)) winSur.fill((0,0,0))定义游戏画面。注意,第二条语句使用tmpfont作为字体。

  #定义字母列表为参照对象#中文版#letter=[I , love , you , I ,我爱你,我很爱你, I , love , you You] #二进制版# letter=[1 , 0 , 1 , 0 , 0 , 1 , 1 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ]# letter=[ a , b , c , d , e , f , g ,x , y , z]#数字版# letter=[1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0] #下面以中文版为例。我爱,我,爱,你,我爱你,爱,我,我爱,爱你,你]Texts=[font . render(str(letter[。

  #根据屏幕的宽带计算,可以在画板上放几列坐标,生成一个列表column=int(panel _ width/font _ px)drops=[0 for I in range(column)]同时true: #从队列中获取pygame.event.get()中event的事件:if event . type==py game . quit:exit()elif event . type==py game .KEYDOWN: if event.key==pygame。k _ ESCAPE:sys . exit()elif event . type==py game。KEYDOWN:Chang=py game . key . get _ pressed()If(Chang[32]):exit()#将暂停给定的毫秒数pygame.time.delay(30) #重新编辑图像。第二个参数是坐在角度坐标winSur.blit(bg_suface,(0,0))for I in range(len(Drops)):text=random . choice(texts)# Re-edit image winsur . blit(text,(i * FONT_PX,Drops[I]* FONT _ PX))Drops[I]=1if Drops[I]* 10 panel _ highyorrandom . random()0.95:Drops[I]=0py game . display . flip()这里几乎没有什么变化,只有elifievent

  请注意包装:

  Pip安装-升级pyinstaller在控制台上进入python安装路径的脚本文件夹目录

  c:\ users \ administrator \ appdata \ local \ programs \ python \ python 36-32 \ scripts输入

  pyinstaller.exe-F-p C:\用户\管理员\桌面;[构成来自拉丁语、结尾为-我们的名词的复数].\图标路径。图标资源文件.\工程文件路径100 . pycmd.exe中

  先进入

  c:\ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python 36-32 \ Lib \ site-packages \ py installer \ utils \ win32

  文件夹

  找到winmanifest.py

  可见

  1074如果不需要_ new:1075 with open(文件名)as f:1076 old _ XML=f . read()1077 new _ XML=manifest。toprettyxml().替换( \r ,)将其改为

  1074如果不需要_new:1075带开(文件名,编码= UTF-8 )为f:1076 old _ XML=f . read()1077 new _ XML=manifest。toprettyxml().替换( \r ,)重新打包即可

  好吧,结束,打完字收工

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: