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();
    }
  }