【Python】Python代码雨

【Python】Python代码雨

图片[1]-【Python】Python代码雨-云港网络

我用Python写了一个代码雨,可以用来装逼

源代码如下:

import pygame
import random

# 初始化Pygame
pygame.init()

# 设置窗口尺寸
width, height = 800, 600
screen = pygame.display.set_mode((width, height))

# 字体文件路径
font_path = "C:\Windows\Fonts\Arial.ttf"

# 设置字体和字体大小
font_size = 18
font = pygame.font.Font(font_path, font_size)

# 定义字符的下落速度
speed = 1

# 定义代码雨中可能出现的字符集合
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-+=[]{}|;:,.<>/?`~"

# 创建代码雨的粒子类
class Particle:
    def __init__(self):
        self.reset()

    def reset(self):
        # 随机选择一个字符作为粒子的值
        self.char = random.choice(chars)
        
        # 随机选择一个起始位置
        self.x = random.randint(0, width)
        self.y = random.randint(-height, 0)

    def update(self):
        # 更新粒子的位置
        self.y += speed

        # 如果粒子超出屏幕底部,则重置它的位置
        if self.y > height:
            self.reset()

    def draw(self):
        # 在屏幕上绘制粒子
        text = font.render(self.char, True, (0, 255, 0))
        screen.blit(text, (self.x, self.y))

# 创建粒子的实例列表
particles = []
for _ in range(100):
    particles.append(Particle())

# 游戏主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 清空屏幕
    screen.fill((0, 0, 0))

    # 更新和绘制粒子
    for particle in particles:
        particle.update()
        particle.draw()

    # 刷新屏幕
    pygame.display.flip()

# 退出Pygame
pygame.quit()

文件已经给大家打包好了,在下面:

 
代码雨.zip
zip文件
24.1M
© 版权声明
THE END
喜欢就支持一下吧
点赞10W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容