そこで、カメが壁にぶつかり、対応する角度で跳ね返る、現実的な跳ね返り機能を作ろうとしています。私のコードは次のようになります。
def bounce(num_steps, step_size, initial_heading):
turtle.reset()
top = turtle.window_height()/2
bottom = -top
right = turtle.window_width()/2
left = -right
turtle.left(initial_heading)
for step in range(num_steps):
turtle.forward(step_size)
x, y = turtle.position()
if left <= x <= right and bottom <= y <= top:
pass
else:
turtle.left(180-2 * (turtle.heading()))
したがって、これは側壁に対しては機能しますが、上部/下部から正しく跳ね返らせる方法がわかりません。助言がありますか?