Python/Pygame使for循环中的文本不断移动
“text_correct”移动良好。 x_变化和y_变化决定了文本的移动方式。 但我不知道如何让它在for循环中移动。错误字符列表是包含字母表的列表,您必须单击“正确字符”Python/Pygame使for循环中的文本不断移动,python,pygame,Python,Pygame,“text_correct”移动良好。 x_变化和y_变化决定了文本的移动方式。 但我不知道如何让它在for循环中移动。错误字符列表是包含字母表的列表,您必须单击“正确字符” 但是我可以让foor循环中的那些移动。它只是呆在原地。有人知道怎么做吗?您必须更新列表中的位置: 范围内i的(len(错误字符列表)): x2,y2=随机字符列表点[i+1] 文本正确(字体非常大,字符列表错误[i], 黑色,酷炫红色,游戏显示,x2,y2,动作=“错误”) x2+=x_变化 y2+=y_变化 random
但是我可以让foor循环中的那些移动。它只是呆在原地。有人知道怎么做吗?您必须更新列表中的位置: 范围内i的
(len(错误字符列表)):
x2,y2=随机字符列表点[i+1]
文本正确(字体非常大,字符列表错误[i],
黑色,酷炫红色,游戏显示,x2,y2,动作=“错误”)
x2+=x_变化
y2+=y_变化
random_character_list_spot[i+1]=[x2,y2]#神圣的怪物,非常感谢你,你知道我可以让每个角色的动作都不同吗?因为rn,两个“错误的角色”以相同的方向移动(可能是因为他们使用相同的rand.randit函数),如果你知道一种方法,我将非常感激
while game_loop == True:
cur = pygame.mouse.get_pos()
click =pygame.mouse.get_pressed()
for event in pygame.event.get():
if event.type == pygame.QUIT:
terminate()
game_display.fill(white)
x_change = random.randint(-25,25)
y_change = random.randint(-25,25)
x += x_change
y += y_change
text_correct(very_big_font,correct_character,black,cool_red,game_display,x,y,action = "correct" )
for i in range (0, len(wrong_character_list)):
x2 = random_character_list_spot[i+1][0]
y2 = random_character_list_spot[i+1][1]
text_correct(very_big_font, wrong_character_list [i],black,cool_red,game_display,x2,y2,action = "wrong")
x2 += x_change
y2 += y_change
pygame.display.update()
Clock.tick(FPS)