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读写二进制文件的方法
May 09 Python
Python网络爬虫实例讲解
Apr 28 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python:print格式化输出到文件的实例
May 14 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
python manage.py runserver流程解析
Nov 08 Python
为什么称python为胶水语言
Jun 16 Python
python 实现两个变量值进行交换的n种操作
Jun 02 Python
Python开发简易五子棋小游戏
May 02 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
JS实现简易计算器
2020/02/14 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
趣味比赛活动方案
2014/02/15 职场文书
作文评语集锦大全
2014/04/23 职场文书
银行奉献演讲稿
2014/09/16 职场文书
会议通知格式范文
2015/04/15 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
我的收音机情缘
2022/04/05 无线电