私はPythonのTurtleGraphicsに関連するこの質問に対していくつかの助けが必要です:Python TurtleGraphics - ランダムウォークをスムージングしますか?
tipsy_turtle()の小さなディテールは、カメが90度回転すると直ちに新しい方向に「ジャンプ」します。これは動きがギザギザに見える。タートルが回転するときにスムーズに動いたら、より良く見えるかもしれません。ですから、この質問では、turtle.right(d)関数を使用するのではなく、smooth_right(d)という新しい関数を書いて、以下のように動作する点を除いて、tipsy_turtle()と同じ関数smooth_tipsy_turtleここで
- If d is negative then
- repeat the following -d times:
- turn left 1 using the ordinary turtle.left command
- Otherwise, repeat the following d times:
- turn right 1 using the ordinary turtle.right command
は、ランダムなカメの動きを得るために、私の本来の機能である:
のでdef tipsy_turtle(num_steps):
turtle.reset()
for step in range(num_steps):
rand_num = random.randint(-1, 1)
turtle.right(rand_num * 90)
turtle.forward(5 * random.randint(1, 3))
、どのように私は、この作品を作って行くのでしょうか?私が追加してみました:
if rand_num*90 < 0:
for step in range(rand_num*90):
turtle.left(rand_num*90)
else:
turtle.right(rand_num*90)
をしかし、それは本当にうまくいかなかったと私は私が間違っていたかわかりません。ありがとう!
申し訳ありませんが、あなたが望むものが私には完全にはっきりしていません。あなたは、前進する前にカメの乱数を回して(最大90)、カメの方向を変えながら "視覚的に回転"させたいが、移動する前に90度の増分で変えてもらいたいですか?また、どのバージョンのPythonを使用していますか?タートルモジュールは2.6の大幅なアップグレードを得ました。 –