猫史档案馆


python能编黑客帝国代码雨😲

用户:Minecraft303Minecraft303查看:0 回复:1 评论:0 创建时间:2020-02-21T10:24:48


效果图:(要下载pygame,不会下看这篇https://shequ.codemao.cn/community/241013如有侵权请联系)center_image

#由蛋黄爱编程推出
# @Date : 2020/2/21

import random

import pygame

PANEL_width = 600
PANEL_highly = 500
FONT_PX = 15

pygame.init()

# 创建一个可是窗口
winSur = pygame.display.set_mode((PANEL_width, PANEL_highly))

font = pygame.font.SysFont("123.ttf", 25)

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))

# 数字版
# texts = [font.render(str(i), True, (0, 255, 0)) for i in range(10)]

# 字母版
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] += 1
if drops[i] * 10 > PANEL_highly or random.random() > 0.95:
drops[i] = 0

pygame.display.flip()


回复

上一页1 页 / 共 1下一页
编程吧编程吧

无聊

点赞0


评论