如何在Python中随机化图像,以及如何在图像的顶部blit图像?

如何在Python中随机化图像,以及如何在图像的顶部blit图像?,python,pygame,Python,Pygame,我想回答两个问题: 1.如何在Python中随机化图像?我希望每次运行程序时都显示一个图像。这些是我的一些代码片段,但说明了一些错误。路径被复制并粘贴,所以我不太确定为什么会出现错误 import os import random path =r"D:\Files\Second Year Files\Advance Compprog\Final Project\Code Blocks\Images\Trivias" files = os.listdir(path) d =

我想回答两个问题:

1.如何在Python中随机化图像?我希望每次运行程序时都显示一个图像。这些是我的一些代码片段,但说明了一些错误。路径被复制并粘贴,所以我不太确定为什么会出现错误

import os
import random

path =r"D:\Files\Second Year Files\Advance Compprog\Final Project\Code Blocks\Images\Trivias"
files = os.listdir(path)
d = random.choice(files)
os.startfile(d)
FileNotFoundError:[WinError 2]系统找不到指定的文件:“Trivia2.png”

我也尝试使用此代码,但没有显示任何结果:

import pygame
import os
import random

# Initialize the pygame
pygame.init()

screenHeight = 550
screenWidth = 1000
screen = pygame.display.set_mode((screenWidth, screenHeight))

Trivias = [pygame.image.load(os.path.join("Images/Trivias", "Trivia1.png")),
            pygame.image.load(os.path.join("Images/Trivias", "Trivia2.png")),
            pygame.image.load(os.path.join("Images/Trivias", "Trivia3.png"))]

trivia = random.choice(Trivias)
screen.blit(trivia, [0,0])
2。)如何在另一个图像的顶部闪烁图像? 我试着在一个图像上闪烁一个图像,但当我运行程序时,它会快速闪烁,或者我用来闪烁的最后一个图像会显示出来。如果我想blit第一个图像,那么经过一段时间间隔后,我想将其与另一个图像重叠(两个图像的大小相同,并且将在同一位置上显示)。我如何做到这一点,并把时间间隔以及?我希望您能帮助我,请:(

对问题1的答复: 选中
files
变量。它是一个列表。它可能是该目录中仅包含文件名的列表,我认为是这样。为了正常运行,它应该是指向文件的路径列表,而不仅仅是文件名

您可以通过传递
path+d
而不是仅传递
d
来解决此问题


同样的参数也可以应用于尝试的案例。

您好,我尝试过这样做,但每当我运行程序时,我的计算机都会打开图像本身的文件。我如何在Python控制台中运行此参数?我希望它在控制台中运行,而不是打开文件。thanx非常感谢:控制台窗口无法显示imag是的,有没有办法在pygame中使用screen.blit()将图像随机化并显示这些图像?
  background_image = pygame.image.load(os.path.join("Images/Start", "Level1Lose.png"))
  screen.blit(background_image, [0, 0])
  pygame.display.update()
  hello_image = pygame.image.load(os.path.join("Images/Start", "hello.png"))
  screen.blit(hello_image, [0, 0])
  pygame.display.update()