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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python datetime时间格式化去掉前导0
Jul 31 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
python中的全局变量用法分析
Jun 09 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
python面试题小结附答案实例代码
Apr 11 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
通过python连接Linux命令行代码实例
Feb 18 Python
Python语法垃圾回收机制原理解析
Mar 25 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上传excel表格并获取数据
2017/04/27 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python3.6正式版新特性预览
2016/12/15 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python属性和内建属性实例解析
2020/01/14 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
统计每一学生的平均成绩
2014/06/06 面试题
党在我心中演讲稿
2014/09/02 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
大学感恩节活动总结
2015/05/05 职场文书
投诉信回复范文
2015/07/03 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Django如何创作一个简单的最小程序
2021/05/12 Python
MySQL如何解决幻读问题
2021/08/07 MySQL
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python