吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3221|回复: 18
上一主题 下一主题
收起左侧

[Python 转载] Python仿黑客帝国瀑布流代码

[复制链接]
跳转到指定楼层
楼主
糊涂虫晓晓 发表于 2022-5-19 10:53 回帖奖励
python仿黑客帝国瀑布流文字或数字,这也是个老生常谈的东西,但在站内没发现有直接拷贝的代码,都需要花CB下载
想到当年自己没有账号白嫖了那么多资源,就觉得这个网站真好
现在把代码贴上,大家自行白嫖(这也是我白嫖网上的代码),复制下来直接运行
废话不多说,上代码
[Python] 纯文本查看 复制代码
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=[font.render(str(i),True,(0,255,0)) for i in range(2)]
    #字母版
    #letter=string.printable  #导入全部字母
    #texts=[font.render(str(letter[i]),True,(0,255,0)) for i in range(len(letter))]  #设置字体颜色
    #按屏幕的宽度计算可以在画板上放几列坐标并生成一个列表
    column=int(WIDTH/HSIZE)
    drops=[0 for i in range(column)]
    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[i]*HSIZE,i*HSIZE))#横向跑码
            window.blit(text,(i*HSIZE,drops[i]*HSIZE))#纵向跑码
            drops[i]+=1
            #超出范围后重置坐标位置
            if drops[i]*10>HEIGHT or random.random()>0.95:
                drops[i]=0
        pygame.display.flip()

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
sz090955 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| 糊涂虫晓晓 发表于 2022-5-30 22:37 |楼主
a147888123 发表于 2022-5-19 17:34
不写个伪代码,写下你的思路

这也是我从网上白嫖来的,只是运行了几遍,改了些参数,并做了注释,实际上我不会pygame

免费评分

参与人数 1热心值 +1 收起 理由
Helli + 1 怎么能不学pygame???

查看全部评分

沙发
 楼主| 糊涂虫晓晓 发表于 2022-5-19 10:55 |楼主
不好意思,忘记加执行代码了,上面是一个def。

[Python] 纯文本查看 复制代码
if __name__ == "__main__":
    gamestart()
3#
jsjrj01 发表于 2022-5-19 12:04
4#
tingyuan 发表于 2022-5-19 12:34
冒昧问一下这个有什么用吗
5#
1024A1024 发表于 2022-5-19 13:17
用来装13吗,哈哈哈
6#
chachage 发表于 2022-5-19 13:25
放个效果图看看呀
7#
shubiao05 发表于 2022-5-19 13:33
jsjrj01 发表于 2022-5-19 12:04
要是有个效果gif 就好了,呃,收藏。。。

借花献佛!

把执行效果的gif图发出来,请参考。
8#
pyf14 发表于 2022-5-19 14:14
这个干什么的
9#
小高168 发表于 2022-5-19 14:48
啧啧啧 不错
10#
ingdear 发表于 2022-5-19 14:55
不错,很酷。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表