python中的彩虹屏幕

python中的彩虹屏幕,python,pygame,Python,Pygame,作为一个项目,我正在尝试制作一个屏幕,每十分之一秒左右就会闪烁随机颜色 以下是我目前掌握的代码: import pygame, random from threading import Timer background_colour = (random.randint(0,255),random.randint(0,255),random.randint(0,255)) (width, height) = (300, 200) screen = pygame.display.set_mode

作为一个项目,我正在尝试制作一个屏幕,每十分之一秒左右就会闪烁随机颜色

以下是我目前掌握的代码:

import pygame, random
from threading import Timer

background_colour = (random.randint(0,255),random.randint(0,255),random.randint(0,255))
(width, height) = (300, 200)

screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Rainbow!!!')
screen.fill(background_colour)


pygame.display.flip()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

它会打开一个随机背景的屏幕。但是我已经为下一步尝试了很多方法。帮点忙

在运行此功能之前,请注意它包含快速闪烁的颜色

您需要每隔十分之一秒更改变量
背景颜色

实现预期结果的简单程序:

import pygame
import random

window_x = 300
window_y = 200

def get_rand_colour():
    colour_r = random.randint(0,255)
    colour_g = random.randint(0,255)
    colour_b = random.randint(0,255)
    return (colour_r,colour_g,colour_b)

screen = pygame.display.set_mode((window_x,window_y))
pygame.display.set_caption("Rainbow!")
clock = pygame.time.Clock()

done = False
counter = 0
colour = get_rand_colour()

while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    counter += 1
    if counter > 3:
        colour = get_rand_colour()
        counter = 0

    screen.fill(colour)
    pygame.display.flip()
    clock.tick(30)

pygame.quit()
希望这有帮助:)