Python 实现黑客帝国中的字符雨的示例代码
时间:2022-08-09 13:53 来源:网络整理 作者:采集插件 点击:次
废话不多数,先上图 注意 本项目中,需要用到文件库“pygame”,不会的小伙伴,可以参考我的PyCharm教程里面有详细的讲解如何添加库;对于没有字体ttf的小伙伴,也不必担心,可以去这个链接下载,完全能够满足你的平日使用需求; # !/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2020.2 # @Author : 绿色羽毛 # @Email : [email protected] # @Blog : https://blog.csdn.net/ViatorSun # @Note : 类似"黑客帝国"中的代码雨效果 #导入系统文件库 import pygame import random from pygame.locals import * from random import randint #定义一些窗体参数及加载字体文件 SCREEN_WIDTH = 900 # 窗体宽度 SCREEN_HEIGHT = 600 # 窗体宽度 LOW_SPEED = 4 # 字体移动最低速度 HIGH_SPEED = 10 # 字体移动最快速度 FONT_COLOR = (00,150,00) # 字体颜色 FONT_SIZE = 5 # 字体尺寸 FONT_NOM = 20 # 显示字体数量 从0开始 FONT_NAME = "calibrii.ttf" # 注意字体的文件名必须与真实文件完全相同(注意ttf的大小写),且文件名不能是中文 FREQUENCE = 10 # 时间频度 times = 0 # 初始化时间 # 定义随机参数 def randomspeed() :return randint(LOW_SPEED,HIGH_SPEED) def randomposition() :return randint(0,SCREEN_WIDTH),randint(0,SCREEN_HEIGHT) def randomoname() :return randint(0,100000) def randomvalue() :return randint(0,100) # 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,FONT_COLOR)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("ViatorSun CodeRain") clock = pygame.time.Clock() group = pygame.sprite.Group() group_count = int(SCREEN_WIDTH / FONT_NOM) #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_NOM,-FONT_NOM))) group.update()group.draw(screen)pygame.display.update()到此这篇关于Python 实现黑客帝国中的字符雨的示例代码的文章就介绍到这了,更多相关Python 黑客帝国中的字符雨内容请搜素亿速云以前的文章或下面相关文章,希望大家以后多多支持亿速云! 关于 "Python 实现黑客帝国中的字符雨的示例代码" 就介绍到此。希望多多支持编程宝库。 下一节:Python3.6怎么安装卸载、执行命令、执行py文件Python编程技术 Python3.6如何安装卸载、执行命令、执行py文件:本文讲解"Python3.6怎么安装卸载、执行命令、执行py文件",用于解决相关问题。开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要 ... (责任编辑:admin) |