30行python代码实现“代码雨”

article/2025/9/2 3:09:11

图片.png

  1. 介绍
    上手 python,很多人最先接触的就是 pygame 包了,能在有一定趣味性的同时,建立起对 python 的基本认识。

提到编程,我想很多人的第一印象就是影片中的黑客形象,在黑色背景下敲击键盘,打出闪烁着绿光的字体,潜入破解一个个系统…

当然,真实情况与上述想象当然是毫不相干了,但是既然有了想象,为啥不去靠自己的尝试去实现一下呢?所以,我们这次就用非常简单的30行代码来实现一个代码雨的效果,满足一下我们的幻想和好奇心。

此次我们只是用pygame与random两个包,首先,将他们导入:

import pygame
import random之后,我们进行pygame界面的初始化工作:# 参数
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋体', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)

之后设置一下我们字体的相关内容:

# 内容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字体15, 窗口600最后在一个循环中,更新界面并绘制出代码雨:while True:for event in pygame.event.get():if event.type == pygame.QUIT:exit()pygame.time.delay(33)screen.blit(surface, (0, 0))for i in range(n:=len(cols)):text = random.choice(texts)# 绘制代码雨screen.blit(text, (i * 15, cols[i] * 15))cols[i] = 0 if cols[i] >80 or random.random() > 0.95 else cols[i]+1pygame.display.flip()
  1. 完整代码
    完整代码如下:
import pygame
import random
# 参数
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋体', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)
# 内容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字体15, 窗口600
while True:for event in pygame.event.get():if event.type == pygame.QUIT:exit()pygame.time.delay(33)screen.blit(surface, (0, 0))for i in range(n:=len(cols)):text = random.choice(texts)screen.blit(text, (i * 15, cols[i] * 15))cols[i] = 0 if cols[i] >80 or random.random() > 0.95 else cols[i]+1pygame.display.flip()

http://chatgpt.dhexx.cn/article/AuDVsrK1.shtml

相关文章

云服务器和传统服务器的区别,企业选哪个比较合适

随着云计算的发展,更多的个人和企业都会了解到云服务器,那么云服务器和传统服务器哪个更好,选择云服务器还是传统服务器?还是跟着赞奇云工作站一起来看看文章就明白了。 服务器一般分为云服务器和传统物理服务器。服务器具有高速…

腾讯云服务器地域有什么区别?怎么选比较好

腾讯云服务器地域有什么区别?云服务器地域怎么选择?地域是指云服务器所在机房的地理位置,用户距离地域越近网络延迟越低,速度越快,所以地域就近选择即可。广州上海北京等地域网站域名需要备案,中国香港或其…

阿里云服务器选择什么操作系统比较好?

阿里云服务器操作系统分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux,Windows可以选择Windows Server 2022 数据中心版 64位中文版,阿里云百科来详细说下阿里云服务器操作系统有哪些?以及选择哪个操作系统比较好&…

在这个云时代,如何选择性价比更高的云服务器

目录 前言 1. 解决方法 2. 为什么不继续局域网 3. 云服务器部署的优点 4. 如何选择云服务器 5. 京东云售后服务 6. 产品云链接 7. 如何购买 结语 前言 上学期呢,我室友眼看着我天天学习Python,自己也坐不住了,然后也就跟着我学Pytho…

本地服务器与云服务器哪个好?

本地服务器和云服务器是企业可以使用的两种不同的服务器设置。主要区别在于本地服务器托管,第三方提供商托管云服务器。那么,本地服务器和云服务器哪个更好呢? 接下来,将带大家讨论本地服务器和云服务器的优缺点,并帮…

云平台和买服务器对比

单模态模型配置以及花费时间 Second模型 GPU:8 Nvidia V100 GPUs块数:8训练时间:大约24小时使用4块3090跑的时间:大约28-30小时 PV-RCNN模型 GPU:8 Nvidia V100 GPUs块数:8训练时间:大约2-3…

阿里云和腾讯云这两家对比哪个比较好一些?

因工作关系,两家都有接触,也推荐过客户用过两家的服务器及其他云资源,今天从市场、性能、服务、价格等几个方面简单聊聊: 阿里云:成立于2009年,国内第一家云计算平台,也是目前国内最大、全球第…

深度数据对比分析:阿里云服务器和腾讯云服务器那家好?

云服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择。国内的云服务器竞争也进入了跑马圈地的时代,以阿里云、腾讯云、百度云三大BAT为首,不断推出优惠…

国内云服务器全面对比

想要领取优惠券购买云服务可以前往我的云服务器领券购买。 经过疫情三年,大多行业开始复苏,企业开始布局以后得发展,云服务器作为企业发展几乎是必须的,一个企业从无到有,要经历很多,比如企业官网搭建&…

哪个品牌云服务器性价比高,比较好用?

博主在这里只推荐国内的云服务器,为什么不推荐国外的呢?没别的,就是支持国产!!! 也希望大家都能支持我们国产的品牌,少用外国货,哈哈~ 当然了,还有其它方面的原因。 一…

云服务器哪家好?云服务器评测对比

云服务器是所有云计算服务商提供的最基础产品,国内云服务器就属BAT(阿里云、腾讯云、百度云)三家企业了,其实厂商一般会根据分配的资源划分云服务器的级别和规格。但是由于采用的基础硬件、架构和调优技术存在差别,类似配置的云服务器之间也可…

云主机、云服务器、VPS的区别性能比较

IT技术不断发展,人们对于网络业务的办公需求也不断提高,Vps和云主机、云服务器比较来说,从产品的稳定性能、故障迁移、升级扩展和存储模式等方面都是云主机、云服务器要更好一点,本文将详细分析云主机、云服务器和VPS,…

深刻对比一下阿里云服务器和腾讯云服务器的优劣和区别

本人两家都有接触,也推荐过朋友用过两家的服务器及其他云资源,今天从市场、性能、服务、价格等几个方面简单聊聊 阿里云和腾讯云是国内数一数二的云计算平台,也是中国最早从事云计算研发的两家公司,但不同的是阿里云最早是独立理…

各平台云服务器选择和对比

文章目录 一、各平台云服务器选择和对比 1、云服务器和轻量应用服务器2、云服务器购买选择3、云服务器配置选择二、腾讯云轻量应用服务器使用和配置 1、基本面板介绍2、建议配置内容一、各平台云服务器选择和对比 1、云服务器和轻量应用服务器 云服务器: 相信大多数学习计算机…

什么云服务器比较好?大家用过哪家?

哪个厂子的云服务器好,这个得测试之后才知道! 图片来源网络,侵必删 2020年Q1中国云市场份额:阿里云 44.5%、华为云 14.1、腾讯云 13.9。这也是目前国内使用最多的3家云服务厂商。 我们公司在这3家都有服务器,我来说说…

云服务器选择、腾讯云轻量应用服务器面板介绍

文章目录 一、各平台云服务器选择和对比1、云服务器和轻量应用服务器2、云服务器购买选择3、云服务器配置选择 二、腾讯云轻量应用服务器使用和配置1、基本面板介绍2、建议配置内容 一、各平台云服务器选择和对比 1、云服务器和轻量应用服务器 云服务器: 相信大多…

腾讯云轻量服务器和云服务器区别对比(超详细全方位)

腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器费用更低?是因为轻量服务器CPU内存性能比云服务器CVM性能差吗?轻量应用服务器适合中小企业或个人开发者搭建企业官网、博客论坛、微信小程序或开发测试环境,云服务器CV…

选择最适合你的云服务器:腾讯云、华为云、阿里云对比

云服务器是一种基于云计算技术的服务器,它可以为企业提供高效、灵活、安全的运行环境。目前市场上有很多云服务器的选择,其中腾讯云、华为云和阿里云是最受欢迎的三个品牌,下面我们来看看它们各自的优势。 腾讯云的优势在于其强大的技术支持…

UML建模实验

UML建模实验 题目 1:根据如下描述绘制类图及顺序图。 图书管理员打开借书界面,输入借书信息并提交借书请求;系统验证借书卡状态,如果该借书卡未借书则记录借书信息且修改图书状态和借书卡状态,并提示借书成功;否则提…

UML 建模入门总结

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 一、什么是UML? UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。 二、UML图为什么…