### 有趣的 Python 代码示例
#### 使用 Pygame 创建简单的动画效果——代码雨
为了创建一个具有视觉吸引力的展示性程序,可以尝试实现“代码雨”的效果。这不仅展示了编程技巧,还能够吸引观众的目光。下面是一个基于 Pygame 的简单例子:
```python
import pygame
import random
# 初始化 Pygame 库
pygame.init()
# 设置屏幕大小
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 定义颜色常量 (R,G,B)
black = (0, 0, 0)
class CodeRain:
def __init__(self):
self.drops = []
for _ in range(100): # 控制雨滴数量
x = random.randint(0, screen_width)
y = random.randint(-500, screen_height)
speed = random.uniform(2, 7)
length = random.randint(5, 15)
char = chr(random.choice([random.randint(48, 57), random.randint(97, 122)]))
self.drops.append([x, y, speed, length, char])
def draw(self):
global screen
for drop in self.drops:
pygame.draw.line(screen, (0, 255, 0), (drop[0], int(drop[1])), (drop[0], int(drop[1] + drop[3])), 2)
drop[1] += drop[2]
if drop[1] > screen_height or random.random() < 0.01:
drop[1] = random.randint(-200, -50)
drop[0] = random.randint(0, screen_width)
def main():
clock = pygame.time.Clock()
code_rain = CodeRain()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill(black)
code_rain.draw()
pygame.display.flip()
clock.tick(30) # 帧率控制
if __name__ == "__main__":
main()
```
这段代码实现了经典的黑客帝国风格的文字下落效果[^3]。