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实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Python中的pass语句使用方法讲解
May 14 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python 序列的方法总结
Oct 18 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python实现按长宽比缩放图片
Jun 07 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python脚本开机自启的实现方法
Jun 28 Python
python中update的基本使用方法详解
Jul 17 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python 3.9的到来到底是意味着什么
Oct 14 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图片验证码制作实现分享(全)
2012/05/10 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python中对列表排序实例
2015/01/04 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python命令行解析模块详解
2018/02/01 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
主管会计岗位职责
2014/03/13 职场文书
演讲主持词
2014/03/18 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
win sever 2022如何占用操作主机角色
2022/06/25 Servers