Python+Pygame实现代码雨动画效果

11-04 225阅读 0评论

Pygame?=实现代码雨动画

如视频所示 利用pygame实现了一个代码呈雨状下落的视觉效果

Python+Pygame实现代码雨动画效果

Python+Pygame实现代码雨动画效果

Python+Pygame实现代码雨动画效果

部分代码如下

import sys import random import pygame from pygame.locals import *     # 屏幕大小 WIDTH = 800 HEIGHT = 600 # 下落速度范围 SPEED = [15, 30] # 字母大小范围 SIZE = [5, 30] # code长度范围 LEN = [1, 8]     # 随机生成一个颜色 def ranDOMColor(): 	return (random.ranDInt(0, 255), random.randint(0, 255), random.randint(0, 255))     # 随机生成一个速度 def randomSpeed(): 	return random.randint(SPEED[0], SPEED[1])     # 随机生成一个大小 def randomSize(): 	return random.randint(SIZE[0], SIZE[1])     # 随机生成一个长度 def randomLen(): 	return random.randint(LEN[0], LEN[1])     # 随机生成一个位置 def randomPos(): 	return (random.randint(0, WIDTH), -20)     # 随机生成一个字符串 def randomCode(): 	return random.choice('qwertyUIopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890')     # 定义代码精灵 class Code(pygame.sprite.Sprite): 	def __init__(self): 		pygame.sprite.Sprite.__init__(self) 		self.font = pygame.font.Font('./font.ttf', randomSize())	# 随机字体大小 		self.speed = randomSpeed()			# 随机速度 		self.code = self.GetCode()			# 随机长度 		self.image = self.font.render(self.code, True, randomColor())	# 使用已有的文本创建一个位图image,返回值为一个image  随机颜色 		self.image = pygame.transform.rotate(self.image, random.randint(87, 93))	# 讲图像随机旋转角度 		self.rect = self.image.get_rect() 		self.rect.topleft = randomPos()		# 随机位置   	def getCode(self): 		length = randomLen() 		code = '' 		for i in range(length): 			code += randomCode() 		return code 	def update(self): 		self.rect = self.rect.move(0, self.speed) 		if self.rect.top > HEIGHT: 			self.kill()     pygame.init()			# 初始函数,使用pygame的第一步 screen = pygame.display.set_mode((WIDTH, HEIGHT))	#生成主屏幕screen;第一个参数是屏幕大小 pygame.display.set_captiON('Code Rain-居然')	# 窗口命名   	# 控制游戏绘制的最大帧率为30 	for event in pygame.event.get(): 		if event.type == QUIT: 			pygame.quit() 			sys.exit(0) 	# screen.fill((1, 1, 1))					# 填充 	screen.fill((0, 0, 0))						# 填充背景颜色   	codeobject = Code() 	codesGroup.add(codeobject)				# 添加精灵对象 	codesGroup.update() 	codesGroup.draw(screen) 	pygame.display.update()

到此这篇关于Python+Pygame实现代码雨动画效果的文章就介绍到这了,更多相关python Pygame代码雨内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,225人围观)

还没有评论,来说两句吧...