我希望在用户按键后能够绘制随机的矩形。我苦于如何随机选择矩形,你有什么好方法吗?
共有4个可能的矩形。如果用户按下特定的键,我想随机在a、b和c中绘制两个矩形,如果他按下不同的键,我想在a、b和d中绘制2个矩形。
我通过pygame.draw.rect(-parameters-)绘制矩形。是否可以为每个不同的矩形分配一个变量并将它们放入列表中,然后使用random.choice()在该列表上调用它们?
共有4个可能的矩形。如果用户按下特定的键,我想随机在a、b和c中绘制两个矩形,如果他按下不同的键,我想在a、b和d中绘制2个矩形。
我通过pygame.draw.rect(-parameters-)绘制矩形。是否可以为每个不同的矩形分配一个变量并将它们放入列表中,然后使用random.choice()在该列表上调用它们?
def pick2():
a = pygame.draw.rect(surface, (0,0,255), (650, 600, 450,70))
b = pygame.draw.rect(surface, (0,0,255), (650, 750, 450,70))
c = pygame.draw.rect(surface, (0,0,255), (100, 750, 450,70))
d = pygame.draw.rect(fenster, (0,0,255), (650, 750, 450,70))
list = [a,b,c,d]
random.choice(list)
random.choice(list)
pygame.display.update()
我尝试了一下,但没有使其工作。 我还希望第二个random.choice(list)的输出与第一个不同。
是否可能将pygame函数分配给这样的变量?
我想要的基本上是仅随机执行三个矩形绘制中的两个。
有人能帮忙吗?
random.choice()
但忽略了它的返回值。请注意,你可能会选择同一个矩形两次。你可以使用random.choices()
来解决这个问题。 - Code-Apprenticerandom.choice()
的返回值做同样的操作。 - Code-Apprentice