画面にカメを少なくして一度に動かす方法は?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. UIPanGestureRecognizerを使用して2つ以上のUIImageViewsを移動する方法
- 2. netlogo移動カメ最寄りのパッチ
- 3. キャンバスに2本以上の矢印線を移動
- 4. 動的にカメを作成する
- 5. 複数のカメを同時にPythonで移動するには?
- 6. minHashを使って2つ以上のセットを比較する
- 7. パッチバックグラウンドをカメの背後に移動させる方法は?
- 8. 複数のカメを同時に移動させる
- 9. ScrollViewの先頭に移動
- 10. Jquery UIダイアログを作成して先頭に移動
- 11. ユニークで移動するオブジェクトの頭部
- 12. NSTimerを使って画面上のオブジェクトを移動する
- 13. openlayers3の移動機能は、3.14以上のバージョンでは動作しません。
- 14. EaselJS(0.8.2.min以上) - 移動するJSONの移動文字の移動時にスプライトマップのXY
- 15. カメはどのようにしてforループで上に移動できますか?
- 16. C#.NETのWebレスポンスが2回以上動作しない
- 17. 属性ルーティングが2つ以上のコントローラで動作しない
- 18. ページ移動時にJquerymobileのフッターがページの先頭に移動
- 19. 2つ以上のテーブルのデータを使ってRecyclerViewをロードする方法SQLite
- 20. 私は以下のように2つの移行を持っている
- 21. spalaを使ってデータフレームを2つ以上のデータフレームに分割する
- 22. Perl - 2つ以上の文字列の最も長い共通接頭辞?
- 23. Babel-node:1つは動作するのを待っていますが、2つ以上は動作しません。 SyntaxErrorと休憩:予期しないトークン
- 24. PyMongo 2つ以上のフィールドでユニークなインデックスを作成する
- 25. 2つ以上のレベルを作成する方法expandablelistview
- 26. Cloud9上でPostgresqlに移動した後、すべてがレールコンソール以外で動作します
- 27. 私は行きたい場所にカメを移動する方法
- 28. TabPages :: KeyDownで先頭にタブを移動
- 29. d3Plus凡例を先頭に移動
- 30. 円を描くカメを作成する
誰でも教えてください。 – Reticent
あなたは次のカメ 'turtle2 = turtle.Turtle()'を作成し、 'turtle2.goto(100,100)'を使用することができます – furas