# * coding=utf8import sys
import random
import pygame
from pygame.locals import *# 屏幕大小
WIDTH = 800
HEIGHT = 600
# 下落速度范围
SPEED = [20, 40]
# CODE String列表
LEN = ['PHP','Python','C++','Java','C#','javascript','GoLang','Ruby','Android','Vue','swift','basic','.net']# 随机生成一个颜色
def randomColor():return (0,238,0)return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))# 随机生成一个速度
def randomSpeed():return random.randint(SPEED[0], SPEED[1])# 随机生成一个位置
def randomPos():return (random.randint(0, WIDTH), -20)# 随机生成一个字符串
def randomCode():return LEN[random.randint(1,len(LEN))-1]# 随机生成字体大小
def randomSize():return random.randint(12,36)# 定义代码精灵类
class Code(pygame.sprite.Sprite):def __init__(self):pygame.sprite.Sprite.__init__(self)self.code= randomCode()#self.font = pygame.font.Font('./font.ttf', randomSize())self.font = pygame.font.Font('C:/Windows/Fonts/simhei.ttf', randomSize())self.speed = randomSpeed()self.image = self.font.render(self.code, True, randomColor())self.image = pygame.transform.rotate(self.image, random.randint(90, 90))#以垂直方式下落self.rect = self.image.get_rect()self.rect.topleft = randomPos()def update(self):self.rect = self.rect.move(0, self.speed)if self.rect.top > HEIGHT:#当精灵位置超出屏幕,销毁self.kill()
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('code_rain')
clock = pygame.time.Clock()
codesGroup = pygame.sprite.Group()
while True:clock.tick(24) #帧数for event in pygame.event.get():#监听关闭事件if event.type == QUIT:pygame.quit()sys.exit(0)screen.fill((1, 1, 1)) #填充背景色,相当于clear#新建一个精灵codeobject = Code()codesGroup.add(codeobject)# 监控并销毁codesGroup.update()codesGroup.draw(screen)pygame.display.update()

Python仿黑客帝国代码雨相关推荐

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

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

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

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

  3. 代码雨代码源复制_超火!黑客帝国代码雨

    黑客帝国代码雨 相信看过<黑客帝国>的同学,对上面的的这个图片一定不陌生,这是一个非常经典的画面.在繁忙的工作之余,大家也要放松下自己,今天就给大家分享一下代码滚动的实现方法. 第一步,新 ...

  4. 黑客帝国代码雨JS,支持中文

    有人要的HTML-JS版黑客帝国代码雨,支持自定义文字中文,保存HTML文件可运行. <!DOCTYPE html> <html lang="zh"> &l ...

  5. 抖音黑客帝国代码雨——程序大神如何攻占抖音?简直不可思议!

    在普通人的脑补中,程序员可能是这样的 不知道为什么,这张图总是能莫名触发技哥的笑点. 亦或是这样的 每天无休止的与代码和Bug打着交道-- 等等,这好像不对啊.当初看黑客帝国的时候可不是这么心酸的,看 ...

  6. <黑客帝国-代码雨>超火(免费送)

    (刚学的,还有好多地方做的不完善,后期继续跟进,直接复制代码,后缀名改为:.html ,直接运行就可以看到效果啦!) 或者:使用HBuilder,创建HTML文件直接运行即可看到效果! <!DO ...

  7. Canvas修行之黑客帝国代码雨

    既然是修行,不卖弄关子,不吊胃口,修行成果必须先晒一晒. 下图是我用canvas画的黑客帝国代码雨,想起当年看黑客帝国时,那个代码雨场景让我心旷神怡,大开脑洞,满脑子是那种三维空间,无数0和1像雨一样 ...

  8. 黑客帝国代码雨怎么弄?(最全,最简单,看完就会)

    首先在桌面上创建一个文本文档 然后打开然后将下面的代码复制粘贴过去: <!DOCTYPE html><html> <head> <title>兴趣小组& ...

  9. 《黑客帝国》用python实现中文代码雨

    先看效果 具体代码(我就只放截图了,大家自己敲敲代码) 这个用到了一个pygame模块,你装的python中可能会没有这个模块,这时候需要下载这个模块. win+R输入cmd按回车,输入pip ins ...

  10. python黑客帝国代码雨特效

    效果: 代码: try: import pygame import sys from pygame.locals import * from random import randint except: ...

最新文章

  1. 让程序主窗口不显示在任务栏中
  2. qemu模拟执行固件文件(解决 Invalid ELF image for this architecture 问题)
  3. 神策数据易向文:打造券商上层数据应用的坚实基础
  4. 2019 序列号_抖音发布2019年度报告;苹果序列号;熊猫互娱进入破产程序
  5. python创建虚拟串口
  6. python的继承用法_python之继承中组合用法与菱形继承关系查找法
  7. 如何把一个本地jar包发布到服务器上?
  8. 判断app访问还是web访问网站
  9. 万维钢 万万没想到读书笔记
  10. 摩尔定律和梅特卡夫定律_摩尔定律f
  11. python自动图片拼接——基于Pillow和os
  12. 2019年的第一场雪来的既猛又烈,突然想分享点东西
  13. Ubuntu 18 安装截图工具 flameshot
  14. 887. 鸡蛋掉落(困难)-动态规划
  15. Hangfire 基本使用
  16. 大学物理之质点运动的两个坐标系。
  17. linux安装无线打印机,Unraid 安装CUPS实现共享打印和无线打印
  18. Android内存优化总结
  19. numpy PIL tensor之间的相互转换
  20. 2017百度实习生招聘笔试真题编程题集合

热门文章

  1. ADS 2022 软件下载与安装教程
  2. Windows编译运行EasyPR
  3. Qimage像素级操作
  4. Android 代码管理技巧
  5. 《电子商务安全》考试重点/学习重点
  6. 高等数学(同济第七版上)课后习题及解答
  7. linux vi 回到命令行,linux vi(linux系统vi命令详解)
  8. CAPL编程语言简介
  9. Tomcat8安装即配置教程
  10. 人工智能 一种现代方法 第3章 用搜索树对问题求解