当前位置:   article > 正文

python编写代码雨_python小程序,45行代码实现可切换版代码雨(附源码)

pythan关于雨巷游戏的编程代码

先来看效果图,看看效果如何

废话不多说,直接上代码import random, pygame

PANEL_width = 1000

PANEL_highly = 1000

FONT_PX = 15

pygame.init()

# 创建一个窗口

winSur = pygame.display.set_mode((PANEL_width, PANEL_highly))

font = pygame.font.SysFont('123.ttf', 22)

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

'''

python知识交流群:695185429

'''

# 改变 '' 内的数字或者字母就行了

letter = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '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()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/85085
推荐阅读
相关标签
  

闽ICP备14008679号