####表示文字クラス
#コーディング= 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)