マンデルブロ集合を作成するための私のプログラムにはバグがあります。ペンの色が変わるたびに、その後42ピクセルごとに明るくなります。これは、偶然にも、マンデルバグです(そうです、私はその用語を学びました)。これは、「エッジ」の近くの多くのピクセルで一貫性がないためです(実際には、本来あるべき色と最後の色の間でぼやけている可能性があります。次に、ピクセルは)であるはずですが、次の色が変わるまで、常にそのピクセルから42番目のピクセルになります。OSX 10.6.8、PYTHON2.7を使用しています。私が学校でこのプログラムを書いたとき、それは完全に機能し(Windows)、それから私はそれを自分自身に送って、もう少し作業し(主にサンプルサイズを作成して画像を大きくするだけです)、それを実行しました、私はこれを手に入れましたバグ。編集:私の悪い、これは私のマンデルブロプログラムでのみ発生することを言及するのを忘れました、
スクリーンショットの一部(プログラムの実行中に私が話していることを確認するために永遠に待つ必要がないように):
自宅からの私の最初のバージョンから:
現在のバージョンから(横向き):
コードは次のとおりです。
import turtle
import math
turtle.speed(0)
def benoit(onelen):
turtle.left(90)
for x in range(-2*onelen, onelen):
turtle.up()
turtle.goto(x, int(-1.5*onelen)-1)
turtle.down()
for y in range(int(-1.5*onelen)-1, int(1.5*onelen)-1):
z = complex(0,0)
c = complex(x*1.0/onelen,y*1.0/onelen)
for k in range(20):
z = z*z+c
if abs(z) > 2:
g = .2 + .8*(20-k)/20
break
if k == 19:
g = 0
turtle.pencolor(0,g,0)
turtle.forward(1)
benoit(250)
x = raw_input("Press Enter to Exityadayadayada")
編集:このバグが好きなDSMによって修正が提案されました。しかし、私はPythonソースコードを編集した経験がなく、すべてのアンダースコアが私を緊張させています。誰かが具体的に何を編集するか、および/またはどのように私に教えることができますか?