From 019647c71b232fe5339047db5ac4ac53abc87fe8 Mon Sep 17 00:00:00 2001 From: Rnhmjoj Date: Sun, 25 Aug 2013 20:17:37 +0200 Subject: [PATCH] Correzione PEP8 --- Esempio.py | 2 +- Frattali.py | 82 ++++++++++++++++++++++++++++------------------------- 2 files changed, 45 insertions(+), 39 deletions(-) diff --git a/Esempio.py b/Esempio.py index 1d2ec1a..81dac0f 100644 --- a/Esempio.py +++ b/Esempio.py @@ -4,7 +4,7 @@ import frattali frattali.impostazioni() fiocco = frattali.Koch() -fiocco.disegna(n=3,l=6,p=1) +fiocco.disegna(n=3, l=6, p=1) controfiocco = frattali.Koch("#000") controfiocco.disegna(n=3, l=4, p=-1) diff --git a/Frattali.py b/Frattali.py index ddc6457..1fafaeb 100644 --- a/Frattali.py +++ b/Frattali.py @@ -1,14 +1,16 @@ import math import turtle + def impostazioni(): turtle.title("Frattali") turtle.bgcolor("#000") turtle.hideturtle() - + + 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__() self.colore = colore self.riempi = riempi @@ -16,15 +18,16 @@ class Frattale(turtle.Pen): self.speed(self.velocità) self.color(self.colore) self.hideturtle() - + def posizione(self, x, y): self.pu() self.setpos(x, y) self.pd() - + + class Koch(Frattale): """ - Curva di Koch + Curva di Koch """ def disegna(self, l=3, s=250, n=4, p=1): """ @@ -36,29 +39,31 @@ class Koch(Frattale): 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) - if self.riempi == True: + if self.riempi is True: self.begin_fill() - self.rt(180 - (90 * (l-2) / l)) + self.rt(180 - (90 * (l - 2) / l)) for i in range(l): self.__curva(spigolo, n, p) self.rt(360 / l) - self.lt(180 - (90 * (l-2) / l)) - if self.riempi == True: self.end_fill() - self.posizione(0,0) + self.lt(180 - (90 * (l - 2) / l)) + if self.riempi is True: + self.end_fill() + self.posizione(0, 0) def __curva(self, s, n, p): if n < 1: self.fd(s) return - 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.__curva(s / 3, n - 1, 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): """ @@ -73,29 +78,30 @@ class Hilbert(Frattale): Es. Hilbert.disegna(4, 6, 1) """ - self.posizione(-33*s*p, -33*s*p) - if self.riempi == True: + self.posizione(-33 * s * p, -33 * s * p) + if self.riempi is True: self.begin_fill() self.__curva(s, n, p) - if self.riempi == True: + if self.riempi is True: self.end_fill() - self.posizione(0,0) - + self.posizione(0, 0) + def __curva(self, s, n, p): if n == 0: return - self.lt(p*90) - self.__curva(s, n-1, -p) + self.lt(p * 90) + self.__curva(s, n - 1, -p) self.fd(s) - self.rt(p*90) - self.__curva(s, n-1, p) + self.rt(p * 90) + self.__curva(s, n - 1, p) self.fd(s) - self.__curva(s, n-1, p) - self.rt(p*90) + self.__curva(s, n - 1, p) + self.rt(p * 90) self.fd(s) - self.__curva(s, n-1, -p) - self.lt(p*90) - + self.__curva(s, n - 1, -p) + self.lt(p * 90) + + class Sierpinski(Frattale): """ Triangolo di sierpinski @@ -110,15 +116,15 @@ class Sierpinski(Frattale): Es. Sierpinski.disegna(3, 400, -200, -150) """ self.posizione(x, y) - if n==1: - if self.riempi == True: + if n == 1: + if self.riempi is True: self.begin_fill() for i in range(3): self.fd(s) self.lt(120) - if self.riempi == True: + if self.riempi is True: self.end_fill() else: - 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/4, y+(s*((3)**0.5))/4) + 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 / 4, y + (s * (3 ** 0.5)) / 4)