Python仿黑客帝国瀑布流代码
python仿黑客帝国瀑布流文字或数字,这也是个老生常谈的东西,但在站内没发现有直接拷贝的代码,都需要花CB下载想到当年自己没有账号白嫖了那么多资源,就觉得这个网站真好
现在把代码贴上,大家自行白嫖(这也是我白嫖网上的代码{:1_918:}),复制下来直接运行
废话不多说,上代码
import random
import sys
import pygame
def gamestart():
pygame.init()
#参数设定
screen=pygame.display.Info()
WIDTH=screen.current_w
HEIGHT=screen.current_h
HSIZE=20
#创建一个可视窗口
window=pygame.display.set_mode(
(WIDTH,HEIGHT),flags=pygame.FULLSCREEN|pygame.NOFRAME
)#全屏显示,并设置无窗体控制按钮
#加载字体
font=pygame.font.SysFont('calibrii.ttf',HSIZE)
#修改框体
surface=pygame.Surface((WIDTH,HEIGHT),flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
#填充颜色
surface.fill(pygame.Color(0,0,0,28))
window.fill((0,0,0))
#准备字符
#数字版
texts=
#字母版
#letter=string.printable#导入全部字母
#texts=),True,(0,255,0)) for i in range(len(letter))]#设置字体颜色
#按屏幕的宽度计算可以在画板上放几列坐标并生成一个列表
column=int(WIDTH/HSIZE)
drops=
while True:
#获取事件内容
for event in pygame.event.get():
if event.type==pygame.QUIT:
#exit()
pygame.quit()
sys.exit()
elif event.type==pygame.KEYDOWN:
if event.key==pygame.K_ESCAPE:
#exit()
pygame.quit()
sys.exit()
#以上是键盘事件处理
#将暂停一段给定的毫秒数
pygame.time.delay(20)
#重新绘制图像
window.blit(surface,(0,0))
for i in range(len(drops)):
text=random.choice(texts)
#再次重绘,按坐标绘制字符
#window.blit(text,(drops*HSIZE,i*HSIZE))#横向跑码
window.blit(text,(i*HSIZE,drops*HSIZE))#纵向跑码
drops+=1
#超出范围后重置坐标位置
if drops*10>HEIGHT or random.random()>0.95:
drops=0
pygame.display.flip() a147888123 发表于 2022-5-19 17:34
不写个伪代码,写下你的思路
这也是我从网上白嫖来的,只是运行了几遍,改了些参数,并做了注释,实际上我不会pygame 不好意思,忘记加执行代码了,上面是一个def。
if __name__ == "__main__":
gamestart() 要是有个效果gif 就好了,呃,收藏。。。 冒昧问一下这个有什么用吗 用来装13吗,哈哈哈 放个效果图看看呀 jsjrj01 发表于 2022-5-19 12:04
要是有个效果gif 就好了,呃,收藏。。。
借花献佛!
把执行效果的gif图发出来,请参考。
这个干什么的
啧啧啧 不错 不错,很酷。。
页:
[1]
2