Python仿⿊客帝国代码⾬# * coding=utf8
import sys
import random
import pygame
from pygame.locals import *
# 屏幕⼤⼩
WIDTH = 800
python转java代码HEIGHT = 600
# 下落速度范围
SPEED = [20, 40]
# CODE String列表
LEN = ['PHP','Python','C++','Java','C#','javascript','GoLang','Ruby','Android','Vue','swift','basic','']
# 随机⽣成⼀个颜⾊
def randomColor():
return (0,238,0)
return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# 随机⽣成⼀个速度
def randomSpeed():
return random.randint(SPEED[0], SPEED[1])
# 随机⽣成⼀个位置
def randomPos():
return (random.randint(0, WIDTH), -20)
# 随机⽣成⼀个字符串
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.font = pygame.font.Font('./f', randomSize())
self.font = pygame.font.Font('C:/Windows/f', randomSize())
self.speed = randomSpeed()
self.image = de, True, randomColor())
self.image = ate(self.image, random.randint(90, 90))#以垂直⽅式下落
< = _rect()
def update(self):
< = ve(0, self.speed)
op > HEIGHT:
#当精灵位置超出屏幕,销毁
self.kill()
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('code_rain') clock = pygame.time.Clock()
codesGroup = pygame.sprite.Group()
while True:
clock.tick(24) #帧数
for event in ():
#监听关闭事件
pe == QUIT:
pygame.quit()
screen.fill((1, 1, 1)) #填充背景⾊,相当于clear #新建⼀个精灵
codeobject = Code()
codesGroup.add(codeobject)
# 监控并销毁
codesGroup.update()
codesGroup.draw(screen)
pygame.display.update()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论