python实现黑客字幕雨效果


Posted in Python onJune 21, 2018

本文实例为大家分享了python实现字幕雨效果的具体代码,供大家参考,具体内容如下

#################################### 
#name : HACKER EMPIRE CAPTION RAIN 
#import modules 
try : 
  import pygame 
  import sys 
  from pygame.locals import * 
  from random import randint 
except : 
  print("Load modules error!!") 
  exit() 
 
 
#define some datas 
SCREEN_WIDTH = 1366 
SCREEN_HEIGHT = 768 
LOW_SPEED = 30 
HIGH_SPEED = 30 
LOW_SIZE = 5 
HIGH_SIZE = 30 
FONT_SIZE = 40 
FONT_NAME = "myfont.ttf" 
FREQUENCE = 50 
times = 0 
 
 
#def random color 
def randomcolor() : 
  return (randint(0,255),randint(0,255),randint(0,255)) 
 
 
def randomspeed() : 
  return randint(LOW_SPEED,HIGH_SPEED) 
 
 
def randomposition() : 
  return (randint(0,SCREEN_WIDTH),randint(0,SCREEN_HEIGHT)) 
 
 
def randomsize() : 
  return randint(LOW_SIZE,HIGH_SIZE) 
 
 
def randomoname() : 
  return randint(0,100000) 
 
 
def randomvalue() : 
  return randint(0,9)#this is your own display number range 
 
 
#class of sprite 
class Word(pygame.sprite.Sprite) : 
  def __init__(self,bornposition) : 
    pygame.sprite.Sprite.__init__(self) 
    self.value = randomvalue() 
    self.font = pygame.font.Font(FONT_NAME,FONT_SIZE) 
    self.image = self.font.render(str(self.value),True,randomcolor()) 
    self.speed = randomspeed() 
    self.rect = self.image.get_rect() 
    self.rect.topleft = bornposition 
  def update(self) : 
    self.rect = self.rect.move(0,self.speed) 
    if self.rect.top > SCREEN_HEIGHT : 
      self.kill() 
#init the available modules 
pygame.init() 
screen = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT)) 
pygame.display.set_caption("HACKER EMPIRE CAPTION RAIN") 
clock = pygame.time.Clock() 
group = pygame.sprite.Group() 
group_count = SCREEN_WIDTH / FONT_SIZE 
 
 
#mainloop 
while True : 
  time = clock.tick(FREQUENCE) 
  for event in pygame.event.get() : 
    if event.type == QUIT : 
      pygame.quit() 
      exit() 
  screen.fill((0,0,0)) 
  for i in range(0,group_count) : 
    group.add(Word((i * FONT_SIZE,-FONT_SIZE))) 
  group.update() 
  group.draw(screen) 
 
  pygame.display.update() 
 
  #save pictures 
  #times += time 
  #if times > 5000 : 
    #pygame.image.save(screen,str(randomoname())+".png") 
 
 
###########################

效果图:

python实现黑客字幕雨效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
python学生管理系统开发
Jan 30 Python
PyQt5 多窗口连接实例
Jun 19 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Python 实现RSA加解密文本文件
Dec 30 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
python数字转对应中文的方法总结
Aug 02 Python
python实现内存监控系统
Mar 07 #Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 #Python
python 从csv读数据到mysql的实例
Jun 21 #Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 #Python
python读取文本绘制动态速度曲线
Jun 21 #Python
python实现可视化动态CPU性能监控
Jun 21 #Python
python实时监控cpu小工具
Jun 21 #Python
You might like
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue实现分页加载效果
2019/12/24 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
python解析文件示例
2014/01/23 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python无序链表删除重复项的方法
2020/01/17 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python LMDB库的使用示例
2021/02/14 Python
类和结构的区别
2012/08/15 面试题
24岁生日感言
2014/01/13 职场文书
不错的求职信范文
2014/07/20 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
Django实现翻页的示例代码
2021/05/24 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python