环境

Windows 操作系统

Python 解释器

pycharm 编辑器

random 随机数模块

pygame GUI界面模块

实战

设置代码雨窗口的宽高以及字体文件

import random import pygamePANEL_width = 1100PANEL_highly = 600FONT_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))

代码雨可以随机飘落数字,当然也可以是字母,所以这里有两个版本,这里选择0,1二进制数字版本。
最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

# 数字版
# 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)]

字母版:

Python输入手机好中奖 python手机代码雨_java

数字版:

Python输入手机好中奖 python手机代码雨_人工智能_02

按屏幕的宽度计算可以在画板上放多少列坐标并生成一个列表,利用while循环,从队列中获取事件,然后给定暂停毫秒数;

重新编辑图像,第二个参数是左上角坐标,重新编辑每个坐标点的图像。

# 按屏幕的宽带计算可以在画板上放几列坐标并生成一个列表
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()