シンプルな実装のpythonは、マトリックスをpygameの

####表示文字クラス

#コーディング= UTF-8
インポートpygameのダウンロード
ランダムインポート

クラスgameSprite(pygame.sprite.Sprite):
 デフ__init __(自己、イメージ名、スピード= 1):
  スーパー().__のinit __()
  
  
  フォント= pygame.font.SysFont( 'Consolas'、40)
  rtext = font.render(バイト(イメージ名、エンコーディング= 'UTF-8')、偽(random.randint(1、254)、random.randint(0、255)、random.randint(0、255)))

  self.image = rtext
  self.speed =速度
  self.rect = self.image.get_rect()

 DEF更新(自己、*引数):
  self.rect.y + = self.speed
 
 DEF setSpeed(自己、速度):
  self.speed =速度

##サイクルの主な機能

#コーディング= UTF-8
インポートpygameのダウンロード
ランダム輸入
インポートplane_spritesから*

pygame.init()
クロック= pygame.time.Clock()
スクリーン= pygame.display.set_mode((0,0)、pygame.FULLSCREEN)


listSprite = []
の範囲内nIndex(1000)のための:
 
 spriteTemp = gameSprite(CHR(random.randint(48、122))、random.randint(5、100))
 spriteTemp.rect.x = random.randint(0 1920 )
 listSprite.append(spriteTemp)
 
char_group = pygame.sprite.Group(listSprite)

真の中:
 pygame.event.get()内のイベントのために:
   もしevent.type == pygame.QUIT:
    pygame.quit()
   の場合event.type == pygame.KEYDOWN:
    もしevent.key == pygame.K_ESCAPE:
     pygameの。終了する()
     
 

  
 範囲内nIndex(1000)のための:
  spriteTemp = listSprite [nIndex]
  spriteTemp.rect.y> 1080の場合:
   spriteTemp.rect.x = random.randint(0 1920)
   spriteTemp.rect.y = 0
   spriteTemp.setSpeed(ランダム。 randint(5、100))
   

 screen.fill((0、0、0))
 
 char_group.update()
 
 char_group.draw(スクリーン)
 
 pygame.display.update()
 
 clock.tick(60)
 

 

 

おすすめ

転載: www.cnblogs.com/anyechuxue/p/11263104.html