Il mio programma per la creazione di un set Mandelbrot ha un bug: ogni volta che la penna cambia colore, e ogni 42 pixel dopo, è più leggero. Questo è, piuttosto casualmente, un mandelbug (sì, ho appena appreso quel termine), poiché è incoerente per molti pixel vicino a un "bordo" (potrebbe essere effettivamente sfocato tra il colore che dovrebbe essere e il colore l'ultimo, oppure successivamente, il pixel dovrebbe essere), ma è sempre il 42 ° pixel dopo quello fino al prossimo cambio di colore. Sto usando OSX 10.6.8, PYTHON 2.7. Quando ho scritto questo programma a scuola, ha funzionato perfettamente (Windows), e poi l'ho inviato a me stesso, e ci ho lavorato un po 'di più (principalmente solo facendo la dimensione del campione e quindi l'immagine più grande), e l'ho eseguito, ho ottenuto questo bug. EDIT: Il mio male, ho dimenticato di dire che questo accade solo con il mio programma Mandelbrot, gli altri pochi programmi di tartaruga che ho a casa stanno bene.Perché i pixel di alleggerimento delle tartarughe?
Parti di screenshot (in modo che non c'è bisogno di aspettare per sempre, mentre il programma viene eseguito per vedere che cosa sto parlando):
Dalla mia prima versione da casa:
Dalla versione corrente (lateralmente):
Ecco il codice:
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")
MODIFICA: una correzione è stata suggerita da DSM, a cui piace questo errore. Tuttavia, non ho esperienza nel modificare il codice sorgente Python, e tutti i caratteri di sottolineatura mi rendono nervoso. Qualcuno può dirmi specificatamente cosa modificare e/o come?
Quanto tempo è necessario per eseguire questa operazione sulla macchina? Sta prendendo per sempre sul mio. –
Sì, lo so, dovrebbe farlo; L'ho fatto notare nella mia domanda. Ecco perché ho fornito gli screenshot; sentiti libero di scaricarli e guarda più da vicino – IronBeard