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 相关文章推荐
wxpython中利用线程防止假死的实现方法
Aug 11 Python
深入理解Python中装饰器的用法
Jun 28 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Python使用Django实现博客系统完整版
Sep 29 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
基于python的ini配置文件操作工具类
Apr 24 Python
django 类视图的使用方法详解
Jul 24 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 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
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
简单使用Python自动生成文章
2014/12/25 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python数据结构之链表详解
2017/09/12 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
什么是lambda函数
2013/09/17 面试题
大学总结自我鉴定
2014/01/18 职场文书
考试不及格的检讨书
2014/01/22 职场文书
初一家长会邀请函
2014/01/31 职场文书
2014年工程工作总结
2014/11/25 职场文书
党风廉正建设责任书
2015/01/29 职场文书
农村婚庆主持词
2015/06/29 职场文书
导游词之崇武古城
2019/10/07 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏