如何在Python中随机化图像,以及如何在图像的顶部blit图像?
我想回答两个问题: 1.如何在Python中随机化图像?我希望每次运行程序时都显示一个图像。这些是我的一些代码片段,但说明了一些错误。路径被复制并粘贴,所以我不太确定为什么会出现错误如何在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 =
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()