int a, b; // int cria e define uma varável como um valor integral. se não atribuímos nenhum valor, o valor da variável é zero. este valor pode ser alterado depois, em qualquer parte do programa.
int i, j;
import processing.net.*;
Server s;
Client c;
int data[];
void setup()
{
size(450, 255);
background(204);
stroke(0);
frameRate(5); // Slow it down a little
s = new Server(this, 8884); // Start a simple server on a port
}
void draw(){
}
void keyPressed(){ // checa se alguma tecla é pressionada.
if (key =='b'){ // checa se a tecla pressionada é a tecla 'b'
a = 1; // valor 'a' para conferir se a TECLA 'b' foi ou não apertada quando se apertar a tecla 'b' funciona da mesma forma que o VALOR 'b'
if (b == 0){ // se b = 0 implica que a tecla r ainda não foi pressionada (pois quando apertada a tecla 'r', o valor de b = 1). De acordo com o valor de 'a' definimos qual tecla é apertada primeiro (nesse caso, a tecla B), e consequentemente, o sentido do fluxo de pessoas.
}else
if (b == 1){ // se b = 1 implica que a tecla r já foi apertada, definindo assim o sentido do fluxo de pessoas.
i = i + 1;
}
}
if (key == 'r'){
b = 1;
if (a == 0){
}else
if (a == 1){
i = i - 1;
}
}
// println(a +" "+ b +" "+i);
println(i);
if (a + b == 2){ // se a + b = 2, ou seja, se ambos os valores forem iguais a 1, (isso significa que as duas teclas foram apertadas - e que uma pessoa passou pela porta), então os valores de 'a' e 'b' são resetados para 0 (ver duas linhas abaixo).
a = 0;
b = 0;
}
//port.write('B'); // envia o caractere 'B'
s.write(i); // envia o valor de 'i'
}