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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python实现简单的计时器功能函数
Mar 14 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
对Python信号处理模块signal详解
Jan 09 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
python中的句柄操作的方法示例
Jun 20 Python
python实现各种插值法(数值分析)
Jul 30 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python ftplib模块使用代码实例
Dec 31 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP实现简易blog的制作
2016/10/24 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
jquery编写日期选择器
2017/03/16 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
浅谈React高阶组件
2018/03/28 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python相对企业语言优势在哪
2020/06/12 Python
python实现三壶谜题的示例详解
2020/11/02 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
献爱心活动总结
2014/05/07 职场文书
连锁超市项目计划书
2014/09/15 职场文书
承诺保证书格式
2015/02/28 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
手残删除python之后的补救方法
2021/06/26 Python