代码实现:

import random,pygame
def shuzi():FONT_PX = 15pygame.init()winSur = pygame.display.set_mode((500, 600))font = pygame.font.SysFont('fangsong', 20)bg_suface = pygame.Surface((500, 600), flags=pygame.SRCALPHA)pygame.Surface.convert(bg_suface)bg_suface.fill(pygame.Color(0, 0, 0, 13))winSur.fill((0, 0, 0))# 数字texts = [font.render(str(i), True, (0, 255, 0)) for i in range(10)]colums = int(500 / FONT_PX)drops = [0 for i in range(colums)]while True:for event in pygame.event.get():if event.type == pygame.QUIT:exit()pygame.time.delay(33)winSur.blit(bg_suface, (0, 0))for i in range(len(drops)):text = random.choice(texts)winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX))drops[i] += 1if drops[i] * 10 > 600 or random.random() > 0.95:drops[i] = 0pygame.display.flip()def zimu():PANEL_width = 400PANEL_highly = 500FONT_PX = 15pygame.init()# 创建一个窗口winSur = pygame.display.set_mode((PANEL_width, PANEL_highly))font = pygame.font.SysFont('123.ttf', 22)bg_suface = pygame.Surface((PANEL_width, PANEL_highly), flags=pygame.SRCALPHA)pygame.Surface.convert(bg_suface)bg_suface.fill(pygame.Color(0, 0, 0, 28))winSur.fill((0, 0, 0))letter = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c','v', 'b', 'n', 'm']texts = [font.render(str(letter[i]), True, (0, 255, 0)) for i in range(26)]# 按窗口的宽度来计算可以在画板上放几列坐标并生成一个列表column = int(PANEL_width / FONT_PX)drops = [0 for i in range(column)]while True:# 从队列中获取事件for event in pygame.event.get():if event.type == pygame.QUIT:exit()elif event.type == pygame.KEYDOWN:chang = pygame.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)# 重新编辑每个坐标点的图像winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX))drops[i] += 1if drops[i] * 10 > PANEL_highly or random.random() > 0.95:drops[i] = 0pygame.display.flip()shuzi()
# zimu()

运行效果

数字雨

字母雨

用python实现黑客帝国数字雨效果相关推荐

  1. 实现黑客帝国数字雨效果

    今日闲得慌,折腾了一个黑客帝国数字雨效果,还蛮不错的. 操作:新建一个文本文档,输入 以下代码,再将扩展名修改为 Bat,运行即可. 命令提示符代码:(0-1) @echo off title 黑客帝 ...

  2. python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)

    说起电影<黑客帝国>,相信大部分人都看过或听说过,影片中有一个场景数字雨,如果你看过电影的话,应该对这个经典场景印象深刻,本文我们利用 Python 以数字.字母.图片三种形式来实现这一效 ...

  3. vbs代码炫酷效果_Python|实现黑客帝国代码雨效果

    Python|实现黑客帝国代码雨效果 估计大家都看过电影<黑客帝国>吧,片中的一段代码雨片段实在是炫酷,试想一下,片中的代码雨效果在自己电脑屏幕上实现了会是一种什么样的感觉,会不会有种身临 ...

  4. 【黑客帝国数字雨屏保】基于Win32的黑客帝国数字雨屏幕保护程序(附VS工程代码文件和可执行文件)

    运行效果 代码结构 //黑客帝国数字雨 花心胡萝卜 #包含 <windows.h> #包含 <stdlib.h>#define 时钟编号 1 #define 最大长度 25 / ...

  5. canvas黑客帝国数字雨背景 html+css+js

    效果(完整源码在最后): [html+css+js]黑客帝国数字雨源码分享 可拿来作页面背景 制作: 定义canvas标签: <canvas id="canvas">& ...

  6. 【C/C++源码】黑客帝国数字雨

    今天分享一个用C语言画黑客帝国数字雨的源码~ 用到的是easyx图形库绘图功能,所以需要下载安装easyx图形库,直接官网搜索下载即可,devC++用不了,需要另外配置哦!适用于Visual C++与 ...

  7. JQuery实现——黑客帝国代码雨效果

    效果如你所见就是本页面上方那样的效果 实现方法来自一个印度小伙纸,学习完我也没总结一下,今儿个补上 如何实现,大家右键查看源码复制即可,不过学习的过程还是要总结总结. 下面通过另外两个小例子,一步一步 ...

  8. 使用canvas实现黑客帝国数字雨

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  9. 潘周聃之Python分聃 -----数字雨加入潘周聃运动曲线

  10. GitHub开源:4行代码实现《黑客帝国》数字雨特效

    黑客帝国可是经久不衰的科幻热血巨作,近期GitHub一位大神开源了科技感十足的模拟<黑客帝国>数字雨效果特效.使用终端256色支持的十个级别的"绿色",通过添加随机的亮 ...

最新文章

  1. NYOJ 118 修路方案(次小生成树)
  2. java 类交互图_Java与UML交互图
  3. SAP gateway 后台系统的 OData service 服务探测机制实现原理
  4. php数值操作,php数值计算num类简单操作示例
  5. 连接上linux上的ip在哪个文件夹,linux – 当IP别名时,操作系统如何确定哪个IP地址将用作出站TCP / IP连接的源?...
  6. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(6) - 字符串指令/输入输出指令
  7. Android 内容提供器---简介
  8. 立体剪纸风新春农历春节PSD分层海报素材
  9. Kafka中的配置项参数unclean.leader.election.enable
  10. 《校园封神榜》个人工作总结——第十天
  11. Android控件之HorizontalScrollView 去掉滚动条
  12. oracle表空间暴涨,Oracle 11g SYSTEM表空间暴增问题
  13. FZU 2041 二分枚举
  14. sql 语句 查询结果赋值变量_RationalDMIS 7.1 变量赋值 ASSIGN语句
  15. win7旗舰版无法安装kb2670838ie补丁都打不上去 玩h1z1
  16. UOS 安装nvidia官方显卡驱动
  17. C语言书籍阅读-读书笔记--《C专家编程》
  18. rabbitmq高并发RPC调用,你Get到了吗?
  19. 计算机9网络连接不上,本地连接连不上,教您电脑本地连接连不上怎么解决
  20. [WTL/ATL]_[初级]_[微调控件CUpDownCtrl的使用]

热门文章

  1. 苹果电脑上几款不错的cad绘图软件
  2. Modbus转Profinet网关连接英威腾变频器方法
  3. mysql中数据字典_MySQL8.0之数据字典
  4. 无约束多元函数求极值
  5. 大数据第一季--Hadoop(day9)-徐培成-专题视频课程
  6. f1c100s 源码_F1C100S 简易 boot 原理
  7. 一键批量打印EXCEL、WORD文档
  8. web测试点和app测试点
  9. 写给后端程序员的前端开发流程与正确姿势.
  10. SURF算法python实现