From 840e11ee29b3ed01502b40b166fcdca36f3df091 Mon Sep 17 00:00:00 2001 From: villares Date: Sat, 18 Apr 2020 00:21:27 -0300 Subject: [PATCH] caneta automatica --- 2020/sketch_2020_04_17b/caneta_automatica.py | 29 ++++++++++++++++++ .../sketch_2020_04_17b/sketch_2020_04_17b.png | Bin 0 -> 3229 bytes .../sketch_2020_04_17b.pyde | 24 +++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 2020/sketch_2020_04_17b/caneta_automatica.py create mode 100644 2020/sketch_2020_04_17b/sketch_2020_04_17b.png create mode 100644 2020/sketch_2020_04_17b/sketch_2020_04_17b.pyde diff --git a/2020/sketch_2020_04_17b/caneta_automatica.py b/2020/sketch_2020_04_17b/caneta_automatica.py new file mode 100644 index 00000000..570899c9 --- /dev/null +++ b/2020/sketch_2020_04_17b/caneta_automatica.py @@ -0,0 +1,29 @@ +from __future__ import division + +def inicie_caneta(): + global caneta + caneta = True + translate(width / 2, height / 2) + rotate(HALF_PI) + +def suba_caneta(): + global caneta + caneta = False + +def baixe_caneta(): + global caneta + caneta = True + +def ande(n): + if caneta: + line(0, -n, 0, 0) + translate(0, -n) + +def vire(a): + rotate(radians(-a)) + +def esquerda(): + vire(90) + +def direita(): + vire(-90) diff --git a/2020/sketch_2020_04_17b/sketch_2020_04_17b.png b/2020/sketch_2020_04_17b/sketch_2020_04_17b.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b06f36f21a52bf8a4846fc184b156b23bbe602 GIT binary patch literal 3229 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 R1pjv6sJonZ=Ix-L{5KG+der~` literal 0 HcmV?d00001 diff --git a/2020/sketch_2020_04_17b/sketch_2020_04_17b.pyde b/2020/sketch_2020_04_17b/sketch_2020_04_17b.pyde new file mode 100644 index 00000000..5b4cf029 --- /dev/null +++ b/2020/sketch_2020_04_17b/sketch_2020_04_17b.pyde @@ -0,0 +1,24 @@ +from caneta_automatica import * + +size(400, 400) +inicie_caneta() +strokeWeight(3) + +fib = [1, 1] +for _ in range(10): + fib.append(fib[-1] + fib[-2]) +print(fib) + +def quadrado(tam): + for _ in range(4): + ande(tam) + esquerda() + +for t in fib: + quadrado(5 * t) + ande(5 * t) + direita() + + + +saveFrame('fib.png')