Correzione PEP8

This commit is contained in:
Rnhmjoj 2013-08-25 20:17:37 +02:00
parent 78d7f76312
commit 019647c71b
2 changed files with 45 additions and 39 deletions

View File

@ -4,7 +4,7 @@ import frattali
frattali.impostazioni() frattali.impostazioni()
fiocco = frattali.Koch() fiocco = frattali.Koch()
fiocco.disegna(n=3,l=6,p=1) fiocco.disegna(n=3, l=6, p=1)
controfiocco = frattali.Koch("#000") controfiocco = frattali.Koch("#000")
controfiocco.disegna(n=3, l=4, p=-1) controfiocco.disegna(n=3, l=4, p=-1)

View File

@ -1,14 +1,16 @@
import math import math
import turtle import turtle
def impostazioni(): def impostazioni():
turtle.title("Frattali") turtle.title("Frattali")
turtle.bgcolor("#000") turtle.bgcolor("#000")
turtle.hideturtle() turtle.hideturtle()
class Frattale(turtle.Pen): class Frattale(turtle.Pen):
def __init__(self, colore = "yellow", velocità=0, riempi=True): def __init__(self, colore="yellow", velocità=0, riempi=True):
super(Frattale, self).__init__() super(Frattale, self).__init__()
self.colore = colore self.colore = colore
self.riempi = riempi self.riempi = riempi
@ -22,6 +24,7 @@ class Frattale(turtle.Pen):
self.setpos(x, y) self.setpos(x, y)
self.pd() self.pd()
class Koch(Frattale): class Koch(Frattale):
""" """
Curva di Koch Curva di Koch
@ -36,29 +39,31 @@ class Koch(Frattale):
Es. Koch.disegna(3, 250, 4, 1) Es. Koch.disegna(3, 250, 4, 1)
""" """
spigolo = 2 * s * math.sin(math.pi/l) spigolo = 2 * s * math.sin(math.pi / l)
self.posizione(s, 0) self.posizione(s, 0)
if self.riempi == True: if self.riempi is True:
self.begin_fill() self.begin_fill()
self.rt(180 - (90 * (l-2) / l)) self.rt(180 - (90 * (l - 2) / l))
for i in range(l): for i in range(l):
self.__curva(spigolo, n, p) self.__curva(spigolo, n, p)
self.rt(360 / l) self.rt(360 / l)
self.lt(180 - (90 * (l-2) / l)) self.lt(180 - (90 * (l - 2) / l))
if self.riempi == True: self.end_fill() if self.riempi is True:
self.posizione(0,0) self.end_fill()
self.posizione(0, 0)
def __curva(self, s, n, p): def __curva(self, s, n, p):
if n < 1: if n < 1:
self.fd(s) self.fd(s)
return return
self.__curva(s/3, n-1, p) self.__curva(s / 3, n - 1, p)
self.lt(60*p)
self.__curva(s/3, n-1, p)
self.rt(120*p)
self.__curva(s/3, n-1, p)
self.lt(60 * p) self.lt(60 * p)
self.__curva(s/3, n-1, p) self.__curva(s / 3, n - 1, p)
self.rt(120 * p)
self.__curva(s / 3, n - 1, p)
self.lt(60 * p)
self.__curva(s / 3, n - 1, p)
class Hilbert(Frattale): class Hilbert(Frattale):
""" """
@ -73,28 +78,29 @@ class Hilbert(Frattale):
Es. Hilbert.disegna(4, 6, 1) Es. Hilbert.disegna(4, 6, 1)
""" """
self.posizione(-33*s*p, -33*s*p) self.posizione(-33 * s * p, -33 * s * p)
if self.riempi == True: if self.riempi is True:
self.begin_fill() self.begin_fill()
self.__curva(s, n, p) self.__curva(s, n, p)
if self.riempi == True: if self.riempi is True:
self.end_fill() self.end_fill()
self.posizione(0,0) self.posizione(0, 0)
def __curva(self, s, n, p): def __curva(self, s, n, p):
if n == 0: if n == 0:
return return
self.lt(p*90) self.lt(p * 90)
self.__curva(s, n-1, -p) self.__curva(s, n - 1, -p)
self.fd(s) self.fd(s)
self.rt(p*90) self.rt(p * 90)
self.__curva(s, n-1, p) self.__curva(s, n - 1, p)
self.fd(s) self.fd(s)
self.__curva(s, n-1, p) self.__curva(s, n - 1, p)
self.rt(p*90) self.rt(p * 90)
self.fd(s) self.fd(s)
self.__curva(s, n-1, -p) self.__curva(s, n - 1, -p)
self.lt(p*90) self.lt(p * 90)
class Sierpinski(Frattale): class Sierpinski(Frattale):
""" """
@ -110,15 +116,15 @@ class Sierpinski(Frattale):
Es. Sierpinski.disegna(3, 400, -200, -150) Es. Sierpinski.disegna(3, 400, -200, -150)
""" """
self.posizione(x, y) self.posizione(x, y)
if n==1: if n == 1:
if self.riempi == True: if self.riempi is True:
self.begin_fill() self.begin_fill()
for i in range(3): for i in range(3):
self.fd(s) self.fd(s)
self.lt(120) self.lt(120)
if self.riempi == True: if self.riempi is True:
self.end_fill() self.end_fill()
else: else:
self.disegna(n-1, s/2, x, y) self.disegna(n - 1, s / 2, x, y)
self.disegna(n-1, s/2, x+s/2, y) self.disegna(n - 1, s / 2, x + s / 2, y)
self.disegna(n-1, s/2, x+s/4, y+(s*((3)**0.5))/4) self.disegna(n - 1, s / 2, x + s / 4, y + (s * (3 ** 0.5)) / 4)