#这三个东西是用来调用相关的模块
import sys
import random#为了我后面生成随机数
import pygame#既然是代码雨,那么怎么能不用制作游戏的那个界面呢,这个代码雨本来就像是一个游戏
from pygame.locals import *
# 屏幕大小
WIDTH = 800
HEIGHT = 600
# 下落速度范围
SPEED = [-9, 1]
# CODE String列表
LEN = ['我想要的雨1',‘我想要的雨2’]#后面以此类推
# 随机生成一个颜色
def randomColor():
return (0,238,0)
return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# 随机生成一个速度---这个和上面的那个是衔接的SPEED = [-9, 1]
#专门上面和下面分开,让你们操作的时候只管上面输入,这个下面是具体操作,也就是思维,毕##竟这个是给新手看的
def randomSpeed():
return random.randint(SPEED[0], SPEED[1])
# 随机生成一个位置---雨难道位置会固定吗---所以随机定义
def randomPos():
return (random.randint(0, WIDTH), -20) #random.randint(0, WIDTH)
#雨是垂直下落没毛病,但是在同一个水平面上可不是有规律的,那是随机的,所以随机生成位置##就是为了后面就改变水平面参数
# 随机生成一个字符串---就是从刚刚我的那个定义的---LEN = ['我想要的雨1',‘我想要的雨2’]#后面#以此类推
def randomCode():
return LEN[random.randint(1,len(LEN))-1]
# 随机生成字体大小
def randomSize():
return random.randint(12,36)
class Code(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.code= randomCode()
self.font = pygame.font.Font('这里要加入一种字体文件直接输入文件名字即可', randomSize())#比如我给你们发的这个hai.ttf字体
self.speed = randomSpeed()
self.image = self.font.render(self.code, True, randomColor())
self.image = pygame.transform.rotate(self.image, 0)
#这里就是旋转的角度---如果看不懂看样子就得补一下pygame的知识了
self.rect = self.image.get_rect()
#这一句话就好像是在说我要开始反应了
self.rect.topleft = randomPos()#生成位置
def update(self):
#i=0
self.rect = self.rect.move(self.speed, 3)#这个就是开始移动了
if self.rect.top > HEIGHT:
#代码雨飞出去总不能堆在屏幕上
self.kill()
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('代码雨伞')
clock = pygame.time.Clock()
codesGroup = pygame.sprite.Group()
while True:
clock.tick(24) #每秒中卡着点,只允许你运动24次
for event in pygame.event.get():
#这个可是pygame中的基本操作很好理解的
if event.type == QUIT:
pygame.quit()
sys.exit(0)
screen.fill((1, 1, 1)) #你想要背景什么颜色就怎么弄这个RGB值
#后面的这几个都是我纵观全局的,要对全局一起操作的步骤
codeobject = Code()
codesGroup.add(codeobject)
codesGroup.update()
codesGroup.draw(screen)
pygame.display.update()
为什么我要解释的这么详细呢,因为这个就是给新手准备的,当然也可以给一下略懂的人一个理解思维,编程很好,切勿半途而废,要找对理解方式他才能为你跳舞,思维灵活点。
上面的那个字体自己从网上找一篇下载,也可以从我的下一篇文章中得到。