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实现的简单发送邮件脚本分享
Nov 07 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python玩转Excel的读写改实例
Feb 22 Python
python集合是否可变总结
Jun 20 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
python中re模块知识点总结
Jan 17 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
全面了解python字符串和字典
2016/07/07 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python实现SMTP邮件发送
2020/06/16 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
生产部厂长职位说明书
2014/03/03 职场文书
表决心的诗句大全
2014/03/11 职场文书
相亲大会策划方案
2014/06/05 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2015年端午节活动总结
2015/02/11 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
python3 字符串str和bytes相互转换
2022/03/23 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang