Skip to content

Commit

Permalink
particuals
Browse files Browse the repository at this point in the history
  • Loading branch information
villares committed Nov 2, 2024
1 parent c1497ef commit 7745bce
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 2 deletions.
Binary file added Processing-Python-py5/assets/particulas0.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions Processing-Python-py5/estudos-para-exemplos/particulas0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from py5_tools import animated_gif

tamanho = 50

def setup():
"""Código de configuração, executado no início pelo py5."""
global x, y # a instrução global permite atribuir nomes a variáveis globais nesta função
size(100, 100) # área de desenho
x, y = width / 2, height / 2 # coordenadas do meio da área de desenho
animated_gif('particulas0.gif', count=22, period=0.10, duration=0.10)


def draw():
"""O laço principal de repetição do Processing usado para animações e sketches interativos."""
global x, y
background(0) # limpeza do frame, fundo preto
circle(x, y, tamanho) # desenha um círculo
x += 1 # incrementa o x (equivale a x = x + 1)
y += 1 # incrementa o y
if x > width + tamanho / 2:
x = -tamanho / 2
if y > height + tamanho / 2:
y = -tamanho / 2
5 changes: 3 additions & 2 deletions Processing-Python-py5/particulas.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ Para obter o efeito de movimento(animação de uma partícula) criaremos um par

O código que vai em `draw()` tem a execução repetida continuamente, é o "laço principal" do * sketch*. Neste bloco vamos inicialmente limpar a tela com `background()` e em seguida invocar a função de desenho `circle()` na posição indicada pelas variáveis `x` e `y`, atualizar as variáveis de posição e por fim checar se estas estão além de um certo limite e precisam ser redefinidas para um novo ciclo da animação.

<img src="assets/particuals0.guf" align="right" alt="output passo 4">


```python
tamanho = 50

Expand All @@ -41,8 +44,6 @@ def draw():
x = -tamanho / 2
if y > height + tamanho / 2:
y = -tamanho / 2


```
## 1. Primeira aproximação de uma classe
### Definindo a classe Partícula
Expand Down

0 comments on commit 7745bce

Please sign in to comment.