Correzione PEP8
This commit is contained in:
parent
78d7f76312
commit
019647c71b
@ -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)
|
||||||
|
68
Frattali.py
68
Frattali.py
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user