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中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python pass详细介绍及实例代码
Nov 24 Python
使用Python对Excel进行读写操作
Mar 30 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python判断设备是否联网的方法
Jun 29 Python
python创建文件备份的脚本
Sep 11 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
Python爬取365好书中小说代码实例
Feb 28 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php 一元分词算法
2009/11/30 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
js中有关IE版本检测
2012/01/04 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
pyqt5自定义信号实例解析
2018/01/31 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
pandas实现选取特定索引的行
2018/04/20 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
校长岗位职责
2013/11/26 职场文书
《尊严》教学反思
2014/02/11 职场文书
村居抓节水倡议书
2014/05/19 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
python数字图像处理:图像的绘制
2022/06/28 Python