NameError: name 'clean_up_bubs' is not defined even though it is?

前端 未结 1 1197
北恋
北恋 2021-01-29 14:53
Traceback (most recent call last):
  File \"C:/Users/anush/Documents/Python Stuff/Bubble Blaster 2.py\", line 56, in 
    clean_up_bubs()
NameError: name \         


        
相关标签:
1条回答
  • You're calling clean_up_bubs() before you define it in the first loop. Move the function definitions out of and above the while loop.

    def get_coords(id_num):
        pos = c.coords(id_num)
        x = (pos[0] + pos[2])/2
        y = (pos[1] + pos[3])/2
        return x, y
    
    
    def del_bubble(i):
        del bub_r[i]
        del bub_speed[i]
        c.delete(bub_id[i])
        del_bub_id[i]
    
    
    def clean_up_bubs():
        for i in range(len(bub_id)-1, -1 , -1):
            x, y = get_coords(bub_id[i])
            if x < -GAP:
                del_bubble(i)
    
    
    while True:
        if randint(1, BUB_CHANCE) == 1:
            create_bubble()
        move_bubbles()
        clean_up_bubs()
        window.update()
        sleep(0.01)
    
    0 讨论(0)
提交回复
热议问题