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的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
python 数据的清理行为实例详解
Jul 12 Python
基于Python闭包及其作用域详解
Aug 28 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
python中的列表与元组的使用
Aug 08 Python
详解python polyscope库的安装和例程
Nov 13 Python
python中的时区问题
Jan 14 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
javascript动画效果类封装代码
2007/08/28 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
Python中类的继承代码实例
2014/10/28 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
班长竞选演讲稿
2014/04/24 职场文书
个人自荐材料
2014/05/23 职场文书
2014年征兵标语
2014/06/20 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
收银员岗位职责范本
2015/04/07 职场文书
公司酒会致辞
2015/07/30 职场文书