問題タブ [turtle-graphics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6781 参照

python - 16進カラーコードはどの程度正確に機能しますか?/ヒートマップのようなものを実装する方法

Pythonタートルパッケージを使用して、いくつかの固定点の周りに円を描くだけの簡単なプログラムに取り組んでいます。ただし、元のポイントから離れるにつれて色が「涼しくなる」ヒートマップのようにしたかったのです。私のアイデアは、ベースの白い色#FFFFFFを取り、距離に基づいてパーセンテージを差し引くことでした。

16進カラーコードは、色が「涼しくなる」につれて16進値が低くなることで機能すると想定しましたが、最初の2つは赤、2つ目は緑、最後は青を意味することを読みました。ヒートマップを希望どおりに実装するにはどうすればよいですか?

距離が正しいと確信しています。カラーコードを間違った方法で使用していると思います。色計算を行うために私が書いた関数:

結果のマップは次のとおりです。

サークルヒートマップ

Ignacio Vazquez-AbramsのHSVに関する支援により、次のようになりました:):

更新されたカラーアルゴリズム

0 投票する
1 に答える
4317 参照

python - Set picture as background in python in turtle module

I am a beginner at programming at can't seem to figure out how to use bgpic('photo.gif') in turtle.

I have enclosed the 'photo.gif' in the same folder as the script. Every time I execute the program with bgpic, the turtle window crashes. Do I have to resize the picture? Change its format?

0 投票する
2 に答える
1677 参照

python - タートルライトニングピクセルはなぜですか?

マンデルブロ集合を作成するための私のプログラムにはバグがあります。ペンの色が変わるたびに、その後42ピクセルごとに明るくなります。これは、偶然にも、マンデルバグです(そうです、私はその用語を学びました)。これは、「エッジ」の近くの多くのピクセルで一貫性がないためです(実際には、本来あるべき色と最後の色の間でぼやけている可能性があります。次に、ピクセルは)であるはずですが、次の色が変わるまで、常にそのピクセルから42番目のピクセルになります。OSX 10.6.8、PYTHON2.7を使用しています。私が学校でこのプログラムを書いたとき、それは完全に機能し(Windows)、それから私はそれを自分自身に送って、もう少し作業し(主にサンプルサイズを作成して画像を大きくするだけです)、それを実行しました、私はこれを手に入れましたバグ。編集:私の悪い、これは私のマンデルブロプログラムでのみ発生することを言及するのを忘れました、

スクリーンショットの一部(プログラムの実行中に私が話していることを確認するために永遠に待つ必要がないように):

自宅からの私の最初のバージョンから:

つまり、何ですか?

現在のバージョンから(横向き):

注意:この画像は横向きです

コードは次のとおりです。

編集:このバグが好きなDSMによって修正が提案されました。しかし、私はPythonソースコードを編集した経験がなく、すべてのアンダースコアが私を緊張させています。誰かが具体的に何を編集するか、および/またはどのように私に教えることができますか?

0 投票する
2 に答える
751 参照

python - タートルの self._newline() を制御するにはどうすればよいですか?

turtle.py で self._newline() を制御する方法を理解する必要があります。これについては、python Mandelbrot set プログラム中に奇妙なことを始めたときにわかりました。なぜタートルはピクセルを明るくするのですか?を参照してください。詳細については。しかし、複素数の正接をグラフ化する非常によく似たプログラムを作成しようとすると、同じことは起こりませんでした...しかし、プログラムは時間の経過とともにかなり遅くなりました。

基本的に、私は3つの質問をしています:

この不一致を引き起こすこれらのプログラムの違いは何ですか? (知的な探究)

self._newline() をアクティブ化/停止するにはどうすればよいですか? (必須、主な質問)

self._newline() で色ずれが発生しないようにするにはどうすればよいですか (DSM は、self._pencolor() 参照を turtle.py に挿入することを提案しましたが、これを行う方法がわかりません)。(必須ではありませんが、望ましい)

真ん中の質問に答えなくても、ご意見をお待ちしております。

複雑な正接コード:

0 投票する
3 に答える
4324 参照

python - turtleモジュールから継承されたPythonでサブクラスを作成する方法

だから、私はPythonを学ぼうとしていますが、ここに質問を投稿するたびに、諦めているような気がします...

私は自分のクラスのカメを作ろうとしています。カメ。

トレースバックを提供します:AttributeError:'TurtleGTX'オブジェクトには属性'_position'がありません。次に私が学ぶのは、公式のpythonチュートリアルによると、サブクラスTurtleGTXでマングル/オーバーライドできる「プライベートvairable」です。カメと同じくらい大きなプログラムでこれを行う方法はかなり難しいようで、問題のより簡単な解決策が欠けていることを意味します。結局、私は学び、それがポイントでしたが、それでもコミュニティによって実行して、turtle.Turtleのサブクラスを作成するエレガントな方法があるかどうかを確認したいと思います。(次のステップは、カメの動作を標準のカメとは異なるものにすることです)

だから、以下のコメントは私に多分私がこれをすることができると思いました:

どの実際の実行!今、私はそれが私をどこに導くかを見るつもりです...これは私が私のサブクラスで何も初期化することができないことを意味するので私が1ステップ前に2ステップ戻ったかもしれないと何かが私に言います...

0 投票する
1 に答える
1722 参照

c# - Visual Studio 2010でC#XNA Whileループをどのように使用しますか?

私はC#でプログラムを作成していて、単にカメを画面上で動かさせようとしています。whileループを作成してみました:

起こるはずのことは、カメが画面上をゆっくりと移動することです。1つを除いて、機能します。プログラムを実行すると、プログラムが開く前にwhileループが終了します。whileループが完了するまで待機します。開いたとき、カメはすでに60ピクセル左にあります。プログラムを開いて実行する設定はありますか?どんな助けでも大歓迎です。

0 投票する
1 に答える
978 参照

java - グリッド付き2Dアレイ

タートルグラフィックスを使ってさまざまな形を描くプログラムを作成しました。400px x 400px JFrameの上に、5x5の下に個別のグリッドがあります。形が崩れた場合に備えて、上/下と左/右を包み込みます。

ここで行う必要があるのは、0の400x400配列を作成する2D配列を追加することです。カメが任意のピクセル(2D配列のポイントに対応)を移動する場合は、0を1に変更する必要があります。これを行うための最良の方法は何ですか?最終的には、コンウェイのライフゲームの機能に取り組んでいます。

0 投票する
4 に答える
15049 参照

python - タートルグラフィックスと同時にタートルを実行する

4つの異なるカメを同時に動かすにはどうすればよいですか?また、その方法で人を形作るTurtle.shape方法は?Screenメソッドと呼ばれるものがあることは知ってregister_shapeいますが、ドキュメントが見つかりませんでした。

tFirsttSecondantThirdは位置であり、、、、t1はカメです。すべてのカメが一斉に動くようにしたいです。t2t3t4

0 投票する
1 に答える
182 参照

python - すべてのカメを集める

私は次のコードを持っています。コードの最後の関数は、子供を母親に集める必要があります。

私は子供たちを母親に集める必要があります。

ここに画像の説明を入力してください

これは、プログラムを実行したときに発生するエラーです。

エラーは次のとおりです。

'list'オブジェクトに属性がありません'moveTo'属性が見つかりません。存在しないオブジェクトの一部にアクセスしようとしています。C:\ Users \ user \ Desktop\159171の21行目を確認してください

0 投票する
1 に答える
1155 参照

ruby - ルビーでタートルグラフィックスを使用する一般的な方法

このようなルビーでタートルグラフィックスを使用する一般的な方法はありますか?

私はhackety-hackを試しました。これは素晴らしいですがバグが多すぎます(ほぼ毎分クラッシュします)。私もrdf-turtleを試していますが、一本の線を引く方法がわかりません。誰かが私を助けてもらえますか?