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编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
CentOS6.5设置Django开发环境
Oct 13 Python
python+opencv实现动态物体追踪
Jan 09 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
PyTorch device与cuda.device用法
Apr 03 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
详解JavaScript中的坐标和距离
2019/05/27 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python版本五子棋的实现代码
2018/12/11 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
大学生作弊检讨书
2014/02/19 职场文书
招聘专员岗位职责
2014/03/07 职场文书
临时租车协议范本
2014/09/23 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
调解书格式范本
2015/05/20 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
Hive HQL支持2种查询语句风格
2022/06/25 数据库