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 相关文章推荐
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
对pandas中to_dict的用法详解
Jun 05 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
Django权限控制的使用
Jan 07 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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自动加载的两种实现方法
2010/06/21 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
JavaScript中window和document用法详解
2020/07/28 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
详解python UDP 编程
2020/08/24 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
《值日生》教学反思
2014/02/17 职场文书
小学教师读书活动总结
2014/07/08 职场文书
红旗渠导游词
2015/02/09 职场文书
求职自我推荐信
2015/03/24 职场文书
记者节感言
2015/08/03 职场文书
2016年清明节寄语
2015/12/04 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
Ruby处理YAML和json数据
2022/04/18 Ruby