Почему черепаха осветляет пиксели?

В моей программе для создания набора Мандельброта есть ошибка: всякий раз, когда перо меняет цвет, и каждый последующий 42-й пиксель становится светлее.Это, скорее, случайное совпадение (да, я только что выучил этот термин), поскольку он несовместим для многих пикселей рядом с «краем» (на самом деле он может быть размытым между предполагаемым цветом и последним цветом, или Далее должен быть пиксель), но это всегда 42-й пиксель после этого пикселя до следующего изменения цвета. Я использую OSX 10.6.8, PYTHON 2.7. Когда я писал эту программу в школе, она работала отлично (Windows), а затем я отправил ее себе и немного поработал над ней (в основном, просто увеличив размер выборки и, следовательно, изображение), и запустил ее, я получил это ошибка. РЕДАКТИРОВАТЬ: Плохо, я забыл упомянуть, что это происходит только с моей программой Мандельброта, несколько других программ черепах, которые у меня есть дома, в порядке.

Части скриншотов (чтобы вам не приходилось вечно ждать, пока программа запустится, чтобы увидеть, о чем я говорю):

Из моей первой версии из дома:

I mean, just what?

Из текущей версии (сбоку ):

Please Note: this image is sideways

Вот код:

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, и все подчеркивания меня заставляют нервничать. Может кто подскажет конкретно, что редактировать и / или как?

7
задан IronBeard 12 February 2012 в 19:52
поделиться