domingo, 2 de mayo de 2021

escric G o J - processing

String[] amb_gj = {
"ajudar","llegir","projecte","pluja","jerarquia","Jeroni","enutjar","formatge","Trajà","jeroglífic","petja","formatgeria","Jesús","perjuri","rajola","major","Ganges","Jacob","estotjar","girar","avantatjar","mitges","trepitjar","Sitges","setge","assetjar","Llemotges","Beniatjar","jardí","majestuós","Jordània","pluja","ajuda","Comenge","Àngel","marge","rebutjable","jugar","germà","sotjador","imatge","desitjós","fetjut","àgil","jove","salvatgisme","esbarjo","joc","imatge","jersei","conjectura","jutge","Alger","platges","jutge","oratjol","fotja","Jessè","Girona","Búger","rellotge","imaginar","joc","Jorba","ferotgia","Calonge","julivert","Fatjó","Júlia","conjunt","sutjós","heretgia","jeràrquic","aprenentatge","Joan","personatge","Japó","viatge","Virgili","calitja","heretge","enutjar","enutjós","gitano","Pallars Jussà","Jaume","politja","diumenge","Jepet","Jericó o","estrangers","argila","pijama","pagès","energia","objecte","rajar","adjacent","rebutjar","jerònim","enutjós","aljub","pitjar","coratge","jesuïta","salvatjada","Ventatjol","subjecte","espitjar","desitjar","jardí","corretja","nostàlgia","subjecció","coratgia","ginesta","corregir","corretjut","Bèlgica","joia","homenatge","equipatge","viatge","injecció","avantatjós","coratge","cònjuge","petge","Joaquim","avantatge","Alcoletge","Julià","llenguatge","heretgia","Jerusalem","fugir","massatgista","viatger","coratgia","tger","Toluges","origen","fetge","coratjós","Lieja"," Japó","jutjar","mitja","petjar","pitjor","metge","genoll","lletja","ensutjar","Salitja","gener","sutja","Ginebra.","sutge","Jofre","assetjament","Jordà","viatjar","juny","distingir","imatgeria","enlletgir","Judit","viatjant","Gisela","adjectiu","projecció","trajectòria","platja","sitja","Trebalúger","Jehovà","jerarca","llotja","Egipte","fetge","ferotge","massatge","encoratjar","adjudicar","trepitjada","metge","imatjat","majestat","Roger","Brígida","viatjar","mitjó","Jeremies","salvatge","enlletgir","sotjar","girafa","Josep","dejuni","lletja","heretge","jet","menjar","natja","ferotge","adjunt","lletjor","gent","lletjor","barreja","pàgina"
  };
String[] sense_gj = {
"a · udar","lle · ir","pro · ecte","plu · a"," · erarquia"," · eroni","enut · ar","format · e","Tra · à"," · ero · lífic","pet · a","format · eria"," · esús","per · uri","ra · ola","ma · or"," · an · es"," · acob","estot · ar"," · irar","avantat · ar","mit · es","trepit · ar","Sit · es","set · e","asset · ar","Llemot · es","Beniat · ar"," · ardí","ma · estuós"," · ordània","plu · a","a · uda","Comen · e","Àn · el","mar · e","rebut · able"," · u · ar"," · ermà","sot · ador","imat · e","desit · ós","fet · ut","à · il"," · ove","salvat · isme","esbar · o"," · oc","imat · e"," · ersei","con · ectura"," · ut · e","Al · er","plat · es"," · ut · e","orat · ol","fot · a"," · essè"," · irona","Bú · er","rellot · e","ima · inar"," · oc"," · orba","ferot · ia","Calon · e"," · ulivert","Fat · ó"," · úlia","con · unt","sut · ós","heret · ia"," · eràrquic","aprenentat · e"," · oan","personat · e"," · apó","viat · e","Vir · ili","calit · a","heret · e","enut · ar","enut · ós"," · itano","Pallars  · ussà"," · aume","polit · a","diumen · e"," · epet"," · ericó o","estran · ers","ar · ila","pi · ama","pa · ès","ener · ia","ob · ecte","ra · ar","ad · acent","rebut · ar"," · erònim","enut · ós","al · ub","pit · ar","corat · e"," · esuïta","salvat · ada","Ventat · ol","sub · ecte","espit · ar","desit · ar"," · ardí","corret · a","nostàl · ia","sub · ecció","corat · ia"," · inesta","corre · ir","corret · ut","Bèl · ica"," · oia","homenat · e","equipat · e","viat · e","in · ecció","avantat · ós","corat · e","còn · u · e","pet · e"," · oaquim","avantat · e","Alcolet · e"," · ulià","llen · uat · e","heret · ia"," · erusalem","fu · ir","massat · ista","viat · er","corat · ia","t · er","Tolu · es","ori · en","fet · e","corat · ós","Lie · a","  · apó"," · ut · ar","mit · a","pet · ar","pit · or","met · e"," · enoll","llet · a","ensut · ar","Salit · a"," · ener","sut · a"," · inebra.","sut · e"," · ofre","asset · ament"," · ordà","viat · ar"," · uny","distin · ir","imat · eria","enllet · ir"," · udit","viat · ant"," · isela","ad · ectiu","pro · ecció","tra · ectòria","plat · a","sit · a","Trebalú · er"," · ehovà"," · erarca","llot · a","E · ipte","fet · e","ferot · e","massat · e","encorat · ar","ad · udicar","trepit · ada","met · e","imat · at","ma · estat","Ro · er","Brí · ida","viat · ar","mit · ó"," · eremies","salvat · e","enllet · ir","sot · ar"," · irafa"," · osep","de · uni","llet · a","heret · e"," · et","men · ar","nat · a","ferot · e","ad · unt","llet · or"," · ent","llet · or","barre · a","pà · ina"
  };
String[] es_gj = {
"j","g","j","j","j","j","j","g","j","j","j","g","j","j","j","j","g","j","j","g","j","g","j","g","g","j","g","j","j","j","j","j","j","g","g","g","j","j","g","j","g","j","j","g","j","g","j","j","g","j","j","j","g","g","j","j","j","j","g","g","g","g","j","j","g","g","j","j","j","j","j","g","j","g","j","g","j","g","g","j","g","j","j","g","j","j","j","g","j","j","g","g","j","g","g","j","j","j","j","j","j","j","j","g","j","j","j","j","j","j","j","j","g","j","g","g","g","j","g","j","g","g","g","j","j","g","j","g","j","g","g","j","g","g","j","g","g","g","g","g","g","g","g","j","j","j","j","j","j","j","g","g","j","j","j","g","j","g","g","j","j","j","j","j","g","g","g","j","j","g","j","j","j","j","j","g","j","j","j","g","g","g","g","j","j","j","g","j","j","g","g","j","j","j","g","g","j","g","j","j","j","g","j","j","j","g","j","j","g","j","j","g"
  };
PFont f; //estil de lletra
int r=0, g=0; //colors vermell si error, verd si bé
int punts=0; //puntuació
int temps=0, secondObj=0, ara=0, TperRespondre=2, TperMemoritzar=1,TempsProva=10; //variables de temps
StringList Recorda; //llista de paraules incorrectes
int index = 0; //apuntador de la matriu


void setup() {
  size(800,400); f = createFont("Arial",16,true); background(255);
  Recorda = new StringList();
}

void draw() {
    background(255); fill(r,g,0); textFont(f,67); textAlign(LEFT);
    // *************************************************** rellotge comptador + data + hora
    if (secondObj==0){
        secondObj=millis()/1000+TempsProva;
    }
    ara=millis()/1000;
    textSize(14); strokeWeight(30);
    line(20, 20, 20+((secondObj*1000)-millis())*(width-50)/(secondObj*1000), 20);

    String dia=nf(day(),2); String mes=nf(month(),2); String any=nf(year(),2); String data=dia+"/"+mes+"/"+any;
    text(data, width-80, height-40);
    String ssec = nf(second(),2); String sm = nf(minute(),2); String sh = nf(hour(),2); String shora = sh+":"+sm+":"+ssec;
    text(shora, width-80, height-20);


    
    // *************************************************** FINALITZA la prova i llista paraules INCORRECTES
    if (secondObj-ara<1){
      int s = Recorda.size();
      for (int i = 0; i < s ;i++) {
        fill(0);  
        String RecordaParaules = Recorda.get(i);
          text(RecordaParaules, width-100, i*20+20);
      }
      noLoop();
    }

    // *************************************************** la SOLUCIÓ en pantalla sigui verda o vermell          
    if (r==255||g==255) {
          textSize(67); text(amb_gj[index],100,180); 
          if(millis()/1000-temps>TperMemoritzar){
            r=0;g=0;index++;
          }
          //textSize(14); text(punts,10,100);
          } else
          {
          textSize(67); text(sense_gj[index],100,180); 

          //textSize(14); text(punts,10,100);
          }
     
     if(millis()/1000-temps>TperRespondre){
                 textSize(67); text(sense_gj[index],100,180); 
           puntua(-1);
           index++;
     }
}

// *************************************************** detecta tecla j o g
void keyReleased() {
    if (key == 'j'||key == 'J') {
        if (es_gj[index].equals("j") == true||es_gj[index].equals("J") == true){
          r=0; g=255;
            puntua(0);

        } 
        else{
        r=255; g=0;
            puntua(-1);
        }
    }
    if (key == 'g'||key == 'G') {
        if (es_gj[index].equals("g") == true||es_gj[index].equals("G") == true){
          r=0; g=255;
            puntua(0);

        }         
        else
        {
        r=255; g=0;
            puntua(-1);

      }
    }
}

// *************************************************** comptatge punts + cronometreMemoritzar
void puntua (int porto_punts) {
    punts=punts+porto_punts;
    if (porto_punts==-1){
             Recorda.append(amb_gj[index]);
                 println("Temps dins punts -1: "+temps);

    }
    temps=millis()/1000;
    println("Temps final puntua: "+temps);
}

void mousePressed() {
if (secondObj-ara<1){
  
  loop(); // Holding down the mouse activates looping
  r=0; g=0; //colors vermell si error, verd si bé
  punts=0; //puntuació
  temps=0; ara=0;TperRespondre=1;TperMemoritzar=1;TempsProva=5; //variables de temps
  Recorda = new StringList();
  index = 0; //apuntador de la matriu
  secondObj=0;
  secondObj=(millis()/1000)+TempsProva;
  }
  else{
  }
}