【问题标题】:How to blit a list containing random x, y, images如何对包含随机 x、y、图像的列表进行 blit
【发布时间】:2023-03-31 20:10:01
【问题描述】:

我有这个 particles 列表,其中包含 30 张随机的 xyimage 的图像。 我试过用blitting它,但它并没有真正起作用。我不知道该怎么做。

particle = ['image1', 'image2', 'image3']
part = 30
particles = []
rand_image = random.choice(particle)
for i in range(parta):
    par = (random.randrange(w-100, w-10), random.randrange(10, h-10), rand_image)
    particles.append(par)

for particle in particles:
    win.blit(particle)

【问题讨论】:

  • 你用什么来阻止他们?比“不起作用”更具体。
  • 嗯,这个列表确实有效,但我只是想知道如何将这个列表“粒子”打散
  • 您需要提供更多详细信息并包括您自己的尝试:minimal reproducible example

标签: python list pygame


【解决方案1】:

particle 是一个包含 3 个分量、x 和 y 坐标以及图像的元组。然而blit 的参数是源 Surface (iamge) 和一个带有 x 和 y 坐标的元组:

for particle in particles:
    win.blit(particle[2], (particle[0], particle[1]))

或者更容易理解

for x, y, surf in particles:
    win.blit(surf, (x, y))

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 1970-01-01
    • 2023-03-08
    • 2019-06-28
    • 1970-01-01
    • 2022-11-14
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多