エラーが発生し続けます
UnboundLocalError: 割り当て前に参照されたローカル変数 'new_speedDx'
次の機能を実行しようとしている間:
def new_speedD(boid1):
bposx = boid1[0]
if bposx < WALL:
new_speedDx = WALL_FORCE
elif bposx > WIDTH - WALL:
new_speedDx = -WALL_FORCE
bposy = boid1[1]
if bposy < WALL:
new_speedDy = WALL_FORCE
elif bposx > WIDTH - WALL:
new_speedDy = -WALL_FORCE
return new_speedDx, new_speedDy
この関数では、boid1 は 4 つの要素 (xpos、ypos、xvelocity、yvelocity) を持つベクトルで、大文字のすべての変数は定数 (数値) です。これを解決する方法を知っている人はいますか?インターネットで多くの可能な解決策を見つけましたが、何も機能していないようです..