tft每日頭條

 > 科技

 > python僞随機數代碼

python僞随機數代碼

科技 更新时间:2025-02-08 10:17:17

python僞随機數代碼(python學習記錄随機數的練習)1

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 randomColor(): return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) # 随機生成一個速度 def randomSpeed(): return random.randint(SPEED[0], SPEED[1]) # 随機生成一個大小 def randomSize(): return random.randint(SIZE[0], SIZE[1]) # 随機生成一個長度 def randomLen(): return random.randint(LEN[0], LEN[1]) # 随機生成一個位置 def randomPos(): return (random.randint(0, WIDTH), -20) # 随機生成一個字符串 def randomCode(): return random.choice('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890') # 定義代碼精靈類 class Code(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.font = pygame.font.Font('./font.ttf', randomSize()) # 随機字體大小 self.speed = randomSpeed() # 随機速度 self.code = self.getCode() # 随機長度 self.image = self.font.render(self.code, True, randomColor()) # 使用已有的文本創建一個位圖image,返回值為一個image 随機顔色 self.image = pygame.transform.rotate(self.image, random.randint(87, 93)) # 講圖像随機旋轉角度 self.rect = self.image.get_rect() self.rect.topleft = randomPos() # 随機位置 def getCode(self): length = randomLen() code = '' for i in range(length): code = randomCode() return code def update(self): self.rect = self.rect.move(0, self.speed) if self.rect.top > HEIGHT: self.kill() pygame.init() # 初始函數,使用pygame的第一步 screen = pygame.display.set_mode((WIDTH, HEIGHT)) #生成主屏幕screen;第一個參數是屏幕大小 pygame.display.set_caption('Code Rain-琴棋書畫') # 窗口命名 clock = pygame.time.Clock() # 初始化一個clock對象 codesGroup = pygame.sprite.Group() # 精靈組,一個簡單的實體容器 while True: clock.tick(24) # 控制遊戲繪制的最大幀率為30 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit(0) # screen.fill((1, 1, 1)) # 填充 screen.fill((0, 0, 0)) # 填充背景顔色 codeobject = Code() codesGroup.add(codeobject) # 添加精靈對象 codesGroup.update() codesGroup.draw(screen) pygame.display.update()

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved