Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Pygame使for循环中的文本不断移动_Python_Pygame - Fatal编程技术网

Python/Pygame使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

“text_correct”移动良好。 x_变化和y_变化决定了文本的移动方式。 但我不知道如何让它在for循环中移动。错误字符列表是包含字母表的列表,您必须单击“正确字符”
但是我可以让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)