最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 實現(xiàn)黑客帝國中的字符雨的示例代碼

 更新時間:2020年02月20日 10:22:17   作者:ViatorSun  
這篇文章主要介紹了Python 實現(xiàn)黑客帝國中的字符雨的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本教程很簡單吧,除了復制代碼之外,希望你也抽點時間去看下“注意”,教程很簡單,有問題請留言

廢話不多數(shù),先上圖

注意

本項目中,需要用到文件庫“pygame”,不會的小伙伴,可以參考我的PyCharm教程里面有詳細的講解如何添加庫;對于沒有字體ttf的小伙伴,也不必擔心,可以去這個鏈接下載,完全能夠滿足你的平日使用需求;

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020.2
# @Author : 綠色羽毛
# @Email : lvseyumao@foxmail.com
# @Blog : https://blog.csdn.net/ViatorSun
# @Note : 類似"黑客帝國"中的代碼雨效果


#導入系統(tǒng)文件庫
import pygame
import random
from pygame.locals import *
from random import randint



#定義一些窗體參數(shù)及加載字體文件
SCREEN_WIDTH = 900   # 窗體寬度
SCREEN_HEIGHT = 600   # 窗體寬度
LOW_SPEED = 4    # 字體移動最低速度
HIGH_SPEED = 10    # 字體移動最快速度
FONT_COLOR = (00,150,00) # 字體顏色
FONT_SIZE = 5    # 字體尺寸
FONT_NOM = 20    # 顯示字體數(shù)量 從0開始
FONT_NAME = "calibrii.ttf" # 注意字體的文件名必須與真實文件完全相同(注意ttf的大小寫),且文件名不能是中文
FREQUENCE = 10    # 時間頻度
times = 0     # 初始化時間


# 定義隨機參數(shù)
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 實現(xiàn)黑客帝國中的字符雨的示例代碼的文章就介紹到這了,更多相關Python 黑客帝國中的字符雨內(nèi)容請搜素腳本之家以前的文章或下面相關文章,希望大家以后多多支持腳本之家!

相關文章

  • 查看Django和flask版本的方法

    查看Django和flask版本的方法

    今天小編就為大家分享一篇查看Django和flask版本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • django template實現(xiàn)定義臨時變量,自定義賦值、自增實例

    django template實現(xiàn)定義臨時變量,自定義賦值、自增實例

    這篇文章主要介紹了django template實現(xiàn)定義臨時變量,自定義賦值、自增實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python中@contextmanager裝飾器的用法詳解

    python中@contextmanager裝飾器的用法詳解

    這篇文章主要介紹了python中@contextmanager裝飾器的用法詳解,@contextmanager 的作用就是我們可以把一個非自定義類改成一個上下文管理器,需要的朋友可以參考下
    2023-07-07
  • python通過實例講解反射機制

    python通過實例講解反射機制

    這篇文章主要介紹了python通過實例講解反射機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Python RabbitMQ實現(xiàn)簡單的進程間通信示例

    Python RabbitMQ實現(xiàn)簡單的進程間通信示例

    這篇文章主要介紹了Python RabbitMQ實現(xiàn)簡單的進程間通信示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python對象銷毀實例(垃圾回收)

    python對象銷毀實例(垃圾回收)

    今天小編就為大家分享一篇python對象銷毀實例(垃圾回收),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python基礎教程之udp端口掃描

    python基礎教程之udp端口掃描

    開發(fā)一個程序,用于獲取局域網(wǎng)中開啟snmp服務的主機ip地址列表,并寫入相應文件以便其它程序使用。下面是實現(xiàn)方法
    2014-02-02
  • Python?return函數(shù)返回值類型和幫助函數(shù)使用教程

    Python?return函數(shù)返回值類型和幫助函數(shù)使用教程

    這篇文章主要為大家介紹了Python?return函數(shù)返回值類型和幫助函數(shù)使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python網(wǎng)絡編程之HTTP協(xié)議的python應用

    Python網(wǎng)絡編程之HTTP協(xié)議的python應用

    HTTP是在網(wǎng)絡上傳輸HTML的協(xié)議,用于瀏覽器和服務器的通信,這篇文章主要介紹了Python網(wǎng)絡編程之HTTP協(xié)議的python應用,需要的朋友可以參考下
    2022-11-11
  • Python+Matplotlib繪制發(fā)散條形圖的示例代碼

    Python+Matplotlib繪制發(fā)散條形圖的示例代碼

    發(fā)散條形圖(Diverging Bar)是一種用于顯示數(shù)據(jù)分布的圖表,可以幫助我們比較不同類別或分組的數(shù)據(jù)的差異和相對性,本文介紹了Matplotlib繪制發(fā)散條形圖的函數(shù)源碼,需要的可以參考一下
    2023-06-06

最新評論

汪清县| 井冈山市| 宣汉县| 苏州市| 拜泉县| 视频| 仁寿县| 定安县| 启东市| 玉田县| 柳江县| 房产| 西和县| 竹山县| 牟定县| 铜陵市| 库伦旗| 平陆县| 博爱县| 灵川县| 综艺| 霸州市| 石柱| 石家庄市| 吉首市| 丽江市| 庆城县| 中超| 鹿邑县| 九寨沟县| 八宿县| 江川县| 婺源县| 宁陵县| 朝阳区| 钟祥市| 宁海县| 增城市| 青州市| 满洲里市| 怀集县|