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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
深入理解python try异常处理机制
Jun 01 Python
python实现逻辑回归的方法示例
May 02 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python监控nginx端口和进程状态
Sep 06 Python
python 实现单通道转3通道
Dec 03 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
Python计算信息熵实例
Jun 18 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php实现aes加密类分享
2014/02/16 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
多广告投放代码 推荐
2006/11/13 Javascript
AJAX架构之Dojo篇
2007/04/10 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
Python的动态重新封装的教程
2015/04/11 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
django的ORM模型的实现原理
2019/03/04 Python
Python 画出来六维图
2019/07/26 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python学习之os模块及用法
2020/06/03 Python
python利用faker库批量生成测试数据
2020/10/15 Python
上班睡觉检讨书
2014/01/09 职场文书
会计核算科岗位职责
2014/03/19 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
关爱空巢老人感想
2015/08/11 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
高一作文之暖冬
2019/11/09 职场文书