-
-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathcaneta_automatica.py
More file actions
52 lines (41 loc) · 1.15 KB
/
Copy pathcaneta_automatica.py
File metadata and controls
52 lines (41 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# -*- coding: utf-8 -*-
# Precisa a linha acima exatamente asssim, não remova o '#'!
# abav.lugaralgum.com/material-aulas/Processing-Python/modulos
"""
Módulo caneta automática tem funções que lembram a tartaruga da
linguagem Logo, permitem desenhar "arrastando uma caneta".
Crie uma aba chamada caneta_automatica.py e cole este código todo
depois escreva na primeira aba:
from caneta_automatica import *
- Use `size(__, ___)`, com ou sem `def setup():`
- Em seguida chame `inicie_caneta()`
# A caneta começa com o traço ligado
suba_caneta() # desliga o traço
baixe_caneta() # volta o traço
ande(passos) # em pixels
vire(angulo) # em graus
esquerda() # 90 graus
direita() # 90 graus
"""
def inicie_caneta():
global caneta
caneta = True # a caneta começa abaixada
resetMatrix()
translate(width / 2, height / 2)
rotate(HALF_PI) # rotate(radians(90))
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)