Você está na página 1de 13

PROCESSING – MODOS E FUNÇÕES Processing

Static & Active Modes


Funções
L U I Z A . PA V Ã O クジャク
MODOS: ACTIVE & STATIC

Static Active
MODO: STATIC O programa é executado
apenas uma vez, os
comandos são chamados
na ordem em que foram
digitados.
MODO: ACTIVE Duas funções devem estar
presentes:
setup( ) e draw( )
A função setup( ) é
executada somente um vez
e no início.
A função draw( ) é
executada repetidamente,
em um loop infinito.
MODO: ACTIVE Na função draw, a elipse
está sendo desenhada a
partir de parâmetros fixos.
Desta forma não há
alteração, o resultado final
é uma tela estática, mesmo
estando no modo Active.
MODO: ACTIVE Para termos uma animação, (a
elipse se movendo para a
direita), é necessário que uma
variável seja utilizada para a
posição no eixo X.
É preciso também que esta
variável seja incrementada.
Como a função draw() é
chamada repetidamente, a
variável x é incrementada a
cada chamada, e
consequentemente a posição da
elipse é atualizada.
Repare que o comando
backgroud faz a limpeza da
tela a cada chamada.
MODO: ACTIVE Neste caso, sem o comando
background sendo chamado.

Nos dois casos anteriores


temos um problema: a elipse
sai da tela ...

Como fazer para que ela


saia, mas retorne ao ponto
de partida e fique
repetidamente fazendo este
movimento?
MODO: ACTIVE Simples:
Devemos controlar o valor
da variável x, a que
determina a posição da
elipse.
Quando x ultrapassar o
valor da largura da tela,
deverá retornar a posição
inicial:
if(x>420) {x=-20;}
FUNÇÕES

Pode ser definida como um conjunto de instruções que permitem processar


comandos e variáveis para a obtenção de um determinado valor.
Também pode ser denominada de Procedimento.

Ela encapsula ações que tem por finalidade perfazer uma atividade descrita
por um algoritmo.

Pode retornar um valor ou não.


Pode receber parâmetros ou não.
FUNÇÕES

Pode ser definida como um conjunto de instruções que permitem processar


comandos e variáveis para a obtenção de um determinado valor.
Também pode ser denominada de Procedimento.

Ela encapsula ações que tem por finalidade perfazer uma atividade descrita
por um algoritmo.
Tipo de retorno Nome da Função
Parâmetros
Neste caso: nenhum Neste caso: nenhum
Pode retornar um valor ou não.
Pode receber parâmetros ou não. Comando encapsulado
Neste caso somente um
CRIANDO NOSSAS PRÓPRIAS FUNÇÕES
Exemplo: Sem o uso de função

Boneco 1
Boneco 2
Parâmetros da função:
CRIANDO NOSSAS PRÓPRIAS FUNÇÕES Posição (X,Y) do boneco

Exemplo: Com o uso de função

Boneco 2 Função boneco


O void significa que esta
função não retorna
nenhuma valor, mas
Boneco 1 executa integralmente os
comandos definidos
internamente à ela.
Boneco 3
CRIANDO NOSSAS PRÓPRIAS FUNÇÕES

Exercício: crie uma função para o desenho de um carro

Utilize o maior número de parâmetros possíveis, minimize o


uso de constantes numéricas, inclusive para cor.

A ideia é ter a possibilidade de, com a mesma função


desenhar carrinhos de tamanhos e cores diferentes.
Formas diferentes podem ser também definidas, basta um
pouco de criatividade.

Você também pode gostar