python实现黑客字幕雨效果

本文实例为大家分享了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") 

###########################

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • pygame实现烟雨蒙蒙下彩虹雨

    学习了一天的深度学习,略有疲惫,我们用pygame搞个小游戏放松放松吧.今天我们的游戏主体是烟雨蒙蒙下彩虹雨,仿佛置身江南水乡. 游戏描述 我们希望看到江南水乡下起彩虹雨.这里背景是江南水乡,烟雨蒙蒙,雨滴颜色五颜六色,大小不一. 解决思路 烟雨蒙蒙彩虹雨的意思很明确,有几个主要元素,那就是烟雨蒙蒙,彩虹雨滴,下雨几个元素和动作.那么,基本思路如下 1.找一张江南水乡烟雨蒙蒙的图片作为背景 2.用圆圈代表雨滴,并把圆圈的大小,颜色进行随机设置,出现五彩斑斓的效果. 3.下雨,即雨滴从上而下持续不

  • python实现雨滴下落到地面效果

    本文实例为大家分享了python实现雨滴下落到地面效果的具体代码,供大家参考,具体内容如下 本程序在Windows 64位操作系统下,安装的是Anaconda3-4.2.0 import numpy as np import matplotlib.pyplot as plt from matplotlib import animation # New figure with white background fig = plt.figure(figsize=(6,6), facecolor='w

  • Python使用Matplotlib实现雨点图动画效果的方法

    本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法.分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win10安装ffmpeg 因为最后要将动画图保存为.mp4格式,要用到ffmpeg,去官网下载,我az下载的是windows64bit static版本的,下载后解压到软件安装常用路径,并将ffmpeg路径添加到环境变量(这个方法在最后没用,但还是添加一下) animationa函数 准确来说是anima

  • python实现黑客字幕雨效果

    本文实例为大家分享了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

  • Python实现屏幕代码雨效果的示例代码

    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() # 默认不全屏 fullscreen = False # 窗口未全屏宽和高 WIDTH, HEIGHT = 1100, 600 init_width, init_height = WIDTH, HEIGHT # 字块大小,宽,高 suface_height = 18 # 字体大小 font_size = 20 # 创建一个窗口 screen = pyga

  • 详解利用Python制作中文汉字雨效果

    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() # 默认不全屏 fullscreen = False # 窗口未全屏宽和高 WIDTH, HEIGHT = 1100, 600 init_width, init_height = WIDTH, HEIGHT # 字块大小,宽,高 suface_height = 18 # 字体大小 font_size = 20 # 创建一个窗口 screen = pyga

  • 利用JS打造黑客代码雨效果

    目录 演示 技术栈 源码 画布 js样式设置 演示 技术栈 js实战我们也写过很多了,其中每次几乎都用到画布,大家知道它的重要性了吧.今天依旧用到它了.不过我们讲过它的用法就不多说了. 这次我们说一下window.onload window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法. window.onload() 通常用于 元素,在页面完全载入后(包括图片.css文件等等)执行脚本代码. 只有一个要执行的函数语法: window

  • Python实现新年愿望代码雨效果

    目录 1.引言 2.代码实战 2.1 模块介绍 2.2 代码示例 3.总结 1.引言 小丝:鱼哥,2023年了, 你有啥愿望啊? 小鱼:这, 我可以选择不告诉你吗? 小丝:可以选择不告诉我,但是,你自己憋着,不难受吗? 小鱼:… 我可以告诉别人吗? 小丝:… 还有谁能像我,认真听你的愿望. 小鱼:这2023年刚开始,你这是来给我添堵,故意的?? 小丝:既然你不想告诉我,那我也不勉强了,毕竟… 小鱼:你说话,说一半,留一半,不憋得难受吗? 小丝:习惯了, 反正, 我不难受,难受的就是别人! 小鱼:

  • Python如何根据字幕文件自动给视频添加字幕效果

    目录 功能描述: 字幕文件格式: 扩展库: 参考代码: 运行方式: 总结 功能描述: 根据给定的字幕文件中的字幕信息,自动给视频添加字幕,运行程序后输入要添加字幕的视频文件和对应的字幕文件路径即可.实际使用时不需要对程序做任何修改,只需要根据实际的视频内容来修改字幕文件就可以,自动把字幕文字添加到视频下方并居中显示. 字幕文件格式: 扩展库: pip install moviepy 1.0.0 pip install imageio pip install imageio-ffmpeg 另外,需

  • Python+Pygame实现代码雨动画效果

    pygame实现代码雨动画 如视频所示 利用pygame库实现了一个代码呈雨状下落的视觉效果 部分代码如下 import sys import random import pygame from pygame.locals import * # 屏幕大小 WIDTH = 800 HEIGHT = 600 # 下落速度范围 SPEED = [15, 30] # 字母大小范围 SIZE = [5, 30] # CODE长度范围 LEN = [1, 8] # 随机生成一个颜色 def randomCo

  • python+pygame实现代码雨(黑客帝国既视感)

    本文主要介绍了python+pygame实现代码雨,分享给大家,具体如下: 效果: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/12/29 12:34 # @Author : huni # @File : 代码雨.py # @Software: PyCharm import random import pygame PANEL_width = 1600 PANEL_highly = 1000 FONT_PX = 15

  • JavaScript canvas实现代码雨效果

    本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内容如下 先看效果图 这个效果图是不是像极了以前电影里面的黑客技术,看起来蛮难的,其实操作起来还是挺简单的. canvas其实就是画布的意思 首先我们得有一个画布 <body> <canvas id="canvas"></canvas> </body> 再设这样一个背景 HTML部分 <body> <canvas id="canvas&q

  • Android实现粒子雨效果

    本文实例介绍了Android实现粒子雨效果的实现过程,分享给大家供大家参考,具体内容如下 先看看效果图: 具体实现方法: 1.baseview主要是设定雨滴要实现的动作,只是先设定,也就是抽象方法,在子类中实现其方法 2.Rainitems封装雨滴类 3.Rainitems对雨滴集合创建到面板中,显示出来,具体实现就是在这个类中 一.baseview封装类,子类继承后实现方法即可 public abstract class BaseView extends View { private cont

随机推荐