画面にカメを少なくして一度に動かす方法は?2頭以上のカメを作って移動する
答えて
turtle.Turtle()
を使用すると、多くのカメを作成し、それを1つずつ使用して小さな動きをさせることができます。タートルズはほぼ同時に動きます。
import turtle
t1 = turtle.Turtle()
t2 = turtle.Turtle()
for x in range(36):
# first turtle makes small move
t1.left(10)
t1.forward(10)
# second turtle makes small move
t2.right(10)
t2.forward(10)
turtle.done()
あなたはすべての時間を移動(と同時に、他のことを行う)したい場合は
、あなたは小さな動きを作るためにontimer()
を使用することができます。
import turtle
def move_t1():
# first turtle makes small move
t1.left(10)
t1.forward(10)
# repeat after 100ms
turtle.ontimer(move_t1, 100)
def move_t2():
# second turtle makes small move
t2.right(10)
t2.forward(10)
# repeat after 100ms
turtle.ontimer(move_t2, 100)
t1 = turtle.Turtle()
t2 = turtle.Turtle()
move_t1() # first turtle makes first move
move_t2() # second turtle makes first move
turtle.done()
よく、問題はそれらのためのクラスを作る必要があります。私は蛾のためのクラスを作り、光のために光の位置を追跡する必要があります。だから、蛾が光の半径に達するたびに死ぬ。だから、どうすればいいの?私は強制的に次のような機能を持っている必要があります: メソッドgetPosition(自己)•コンストラクタのinit(自己、のinitialPosition) メソッドmove•(自己、newPosition) メソッドmoveToLight•(自己、lightPosition) を – Reticent
私は第3の例を持っていますGitHub [main-3.py](https://github.com/furas/python-examples/blob/master/turtle/two-turtles-and-ontimer/main-3.py)にあります。それはカメのためのクラスを使用します。マウスの左ボタンを使用して画面にさらにカメを追加し、右マウスボタンを使用してすべてのカメを停止/開始することができます。 – furas
あなたのクラスは私のクラスに似ているはずです。 '__init__'は似ていますが、' getPosition'は簡単でなければなりません。 't.position()'を使うべきです。 'move()'と 'moveToLight'については同様でなければならず、' ontimer'を使ってカメを動かすか、目的地の位置を変数に保ち、この変数を使ってカメを移動させるべきです。 – furas
- 1. Python3で一度に2つのカメを移動するには
- 2. カメをギスポイントに移動
- 3. Pythonカメ移動プラットフォーム
- 4. UIPanGestureRecognizerを使用して2つ以上のUIImageViewsを移動する方法
- 5. カメを最も近いカメに移動NETLOGO
- 6. キャンバスに2本以上の矢印線を移動
- 7. Netlogo:移動カメと距離を計算
- 8. netlogo移動カメ最寄りのパッチ
- 9. Pythonカメの中心から左上に原点を移動しますか?
- 10. 動的にカメを作成する
- 11. 複数のカメを同時にPythonで移動するには?
- 12. minHashを使って2つ以上のセットを比較する
- 13. ScrollViewの先頭に移動
- 14. ユニークで移動するオブジェクトの頭部
- 15. NSTimerを使って画面上のオブジェクトを移動する
- 16. Pythonのカメを使って描画グリッドを作る方法
- 17. Jquery UIダイアログを作成して先頭に移動
- 18. 複数のカメを同時に移動させる
- 19. パッチバックグラウンドをカメの背後に移動させる方法は?
- 20. EaselJS(0.8.2.min以上) - 移動するJSONの移動文字の移動時にスプライトマップのXY
- 21. openlayers3の移動機能は、3.14以上のバージョンでは動作しません。
- 22. DIVがjavascriptを使って上下に移動する
- 23. C#.NETのWebレスポンスが2回以上動作しない
- 24. 属性ルーティングが2つ以上のコントローラで動作しない
- 25. カメはどのようにしてforループで上に移動できますか?
- 26. ページ移動時にJquerymobileのフッターがページの先頭に移動
- 27. 負の記号を先頭から先頭に移動
- 28. Cポインタ2次元上へ移動
- 29. 2つ以上のテーブルのデータを使ってRecyclerViewをロードする方法SQLite
- 30. 4日以上経過したファイルを検索して移動するシェルスクリプト
誰でも教えてください。 – Reticent
あなたは次のカメ 'turtle2 = turtle.Turtle()'を作成し、 'turtle2.goto(100,100)'を使用することができます – furas