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实现DNS正向查询、反向查询的例子
Apr 25 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
python 队列详解及实例代码
Oct 18 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
基于Python实现nc批量转tif格式
Aug 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 array_push 数组函数
2009/12/26 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
vue的常用组件操作方法应用分析
2018/04/13 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JS实现吸顶特效
2020/01/08 Javascript
Python探索之ModelForm代码详解
2017/10/26 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python中logging实例讲解
2019/01/17 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
学生自我鉴定
2013/12/18 职场文书
医学类个人求职信范文
2014/02/05 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
指导教师推荐意见
2015/06/05 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
python获取字符串中的email
2022/03/31 Python