Enigma - GuilhermeLaurente/DebreixDigital GitHub Wiki
PImage E, N, I, G, M, A, fim;
Enigma enigma;
Cria as variáveis que são utilizadas no decorrer do código, sendo as variáveis E, N, I, G, M, A e fim responsáveis por carregar imagens e a variável enigma refere-se a classe Enigma.
E = loadImage("E.png");
N = loadImage("N.png");
I = loadImage("I.png");
G = loadImage("G.png");
M = loadImage("M.png");
A = loadImage("A.png");
fim = loadImage("enigmaa.png");
Carrega as imagens .png em suas respectivas variáveis para que possam ser manipuladas pelo código.
enigma= new Enigma();
enigma.E();
enigma.N();
enigma.I();
enigma.G();
enigma.M();
enigma.A();
Carrega a variável enigma com uma nova instância da classe Enigma e a seguir chama as funções E, N, I, G, M e A através da variável enigma.
class Enigma {
float giro = encoder1;
void E() {
[...]
}
void N() {
[...]
}
void I() {
[...]
}
void G() {
[...]
}
void M() {
[...]
}
void A() {
[...]
}
}
}
Cria a classe Enigma e as funções E(), N(), I(), G(), M(), A(), responsáveis por agrupar os comandos da presente interação.
void E() {
pushMatrix();
translate(width/2, height/2);
rotate(radians(encoder2));
image(E, 0, 0);
popMatrix();
}
void N() {
pushMatrix();
translate(width/2, height/2);
if (giro < 30) {
rotate(radians(encoder2));
rotate(radians(giro));
} else {
rotate(radians(encoder2));
rotate(radians(30));
}
image(N, 0, 0);
popMatrix();
}
void I() {
pushMatrix();
translate(width/2, height/2);
if (giro < 60) {
rotate(radians(encoder2));
rotate(radians(giro));
} else {
rotate(radians(encoder2));
rotate(radians(60));
}
image(I, 0, 0);
popMatrix();
}
void G() {
pushMatrix();
translate(width/2, height/2);
if (giro < 90) {
rotate(radians(encoder2));
rotate(radians(giro));
} else {
rotate(radians(encoder2));
rotate(radians(90));
}
image(G, 0, 0);
popMatrix();
}
void M() {
pushMatrix();
translate(width/2, height/2);
if (giro < 120) {
rotate(radians(encoder2));
rotate(radians(giro));
} else {
rotate(radians(encoder2));
rotate(radians(120));
}
image(M, 0, 0);
popMatrix();
}
void A() {
pushMatrix();
translate(width/2, height/2);
if (giro < 150) {
rotate(radians(encoder2));
rotate(radians(giro));
} else {
rotate(radians(encoder2));
rotate(radians(150));
}
image(A, 0, 0);
if (giro>150) {
rotate(radians(encoder2));
image(fim, 0, 0);
popMatrix();
}
}