int CHANGETHISTO1OR2ORZERO = 1;
Case cases[][] = new Case[quad][quad];
Case cases2[][] = new Case[quad][quad];
boolean mouseDown = false;
for(int i=0 ; i<quad ; i++ ){
for(int j=0 ; j<quad ; j++ ){
cases[i][j] = new Case(c*i,c*j);
cases2[i][j] = new Case(c*i,c*j);
switch(CHANGETHISTO1OR2ORZERO){
if (pause) {stroke(0);}else {noStroke();}
for(int i=0 ; i<quad ; i++ ){
for(int j=0 ; j<quad ; j++ ){
for(int i=0 ; i<quad ; i++ ){
for(int j=0 ; j<quad ; j++ ){
int haut=b-1,bas=b+1,gauche=a-1,droite=a+1;
if(haut==-1) haut=quad-1;
if(gauche==-1) gauche=quad-1;
if(droite==quad) droite=0;
if(cases[a][haut].etat) v=v+1;
if(cases[droite][haut].etat) v=v+1;
if(cases[droite][b].etat) v=v+1;
if(cases[droite][bas].etat) v=v+1;
if(cases[a][bas].etat) v=v+1;
if(cases[gauche][bas].etat) v=v+1;
if(cases[gauche][b].etat) v=v+1;
if(cases[gauche][haut].etat) v=v+1;
if(v==3 && cases[a][b].etat==false) {cases2[a][b].etat = true;} else
if(v==2 && cases[a][b].etat==true ) {cases2[a][b].etat = true;} else
if(v==3 && cases[a][b].etat==true ) {cases2[a][b].etat = true;} else
{cases2[a][b].etat = false;}
if(cases[a][b].activ()==true && mousePressed==true){ cases2[a][b].etat = !cases2[a][b].etat; }
int haut=b-1,bas=b+1,gauche=a-1,droite=a+1;
if(haut==-1) haut=quad-1;
if(gauche==-1) gauche=quad-1;
if(droite==quad) droite=0;
if(cases2[a][haut].etat) v=v+1;
if(cases2[droite][haut].etat) v=v+1;
if(cases2[droite][b].etat) v=v+1;
if(cases2[droite][bas].etat) v=v+1;
if(cases2[a][bas].etat) v=v+1;
if(cases2[gauche][bas].etat) v=v+1;
if(cases2[gauche][b].etat) v=v+1;
if(cases2[gauche][haut].etat) v=v+1;
if(v==3 && cases2[a][b].etat==false) {cases[a][b].etat = true;} else
if(v==2&&cases2[a][b].etat==true) {cases[a][b].etat = true;} else
if(v==3&&cases2[a][b].etat==true) {cases[a][b].etat = true;} else
{cases[a][b].etat = false;}
if(cases2[a][b].activ()==true && mousePressed==true){ cases[a][b].etat = !cases[a][b].etat; }
Case(int pposx,int pposy){
posx=pposx; posy = pposy;
void ligneplane(int nCannon){
for(int i = 0; i<nCannon; i++){
for(int i=0 ; i<quad ; i=i+1 ){
for(int j=0 ; j<quad ; j=j+1 ){
int L = round(random(0,10));
if(L==1) cases[i][j].etat = true;
void gosper(int x,int y){
cases[2+deca1][7+deca2].etat = true;
cases[2+deca1][6+deca2].etat = true;
cases[3+deca1][7+deca2].etat = true;
cases[3+deca1][6+deca2].etat = true;
cases[14+deca1][4+deca2].etat = true;
cases[15+deca1][4+deca2].etat = true;
cases[13+deca1][5+deca2].etat = true;
cases[12+deca1][6+deca2].etat = true;
cases[12+deca1][7+deca2].etat = true;
cases[12+deca1][8+deca2].etat = true;
cases[13+deca1][9+deca2].etat = true;
cases[14+deca1][10+deca2].etat = true;
cases[15+deca1][10+deca2].etat = true;
cases[16+deca1][7+deca2].etat = true;
cases[17+deca1][5+deca2].etat = true;
cases[18+deca1][6+deca2].etat = true;
cases[19+deca1][7+deca2].etat = true;
cases[18+deca1][7+deca2].etat = true;
cases[18+deca1][8+deca2].etat = true;
cases[17+deca1][9+deca2].etat = true;
cases[22+deca1][4+deca2].etat = true;
cases[22+deca1][5+deca2].etat = true;
cases[22+deca1][6+deca2].etat = true;
cases[23+deca1][4+deca2].etat = true;
cases[23+deca1][5+deca2].etat = true;
cases[23+deca1][6+deca2].etat = true;
cases[24+deca1][3+deca2].etat = true;
cases[24+deca1][7+deca2].etat = true;
cases[26+deca1][2+deca2].etat = true;
cases[26+deca1][3+deca2].etat = true;
cases[26+deca1][7+deca2].etat = true;
cases[26+deca1][8+deca2].etat = true;
cases[36+deca1][4+deca2].etat = true;
cases[36+deca1][5+deca2].etat = true;
cases[37+deca1][4+deca2].etat = true;
cases[37+deca1][5+deca2].etat = true;
cases[t+0][t+0].etat = true;
cases[t+0][t+1].etat = true;
cases[t+0][t+2].etat = true;
cases[t+0][t+3].etat = true;
cases[t+0][t+4].etat = true;
cases[t+0][t+5].etat = true;
cases[t+0][t-1].etat = true;
cases[t+0][t-2].etat = true;
cases[t+0][t-3].etat = true;
cases[t+0][t-4].etat = true;
cases[t+0][t-5].etat = true;
cases[t+1][t-5].etat = true;
cases[t-1][t+5].etat = true;
cases[t+(5*s)][t+(-13*s)].etat = true;
cases[t+(4*s)][t+(-12*s)].etat = true;
cases[t+(5*s)][t+(-12*s)].etat = true;
cases[t+(6*s)][t+(-12*s)].etat = true;
cases[t+(0*s)][t+(-11*s)].etat = true;
cases[t+(1*s)][t+(-11*s)].etat = true;
cases[t+(6*s)][t+(-11*s)].etat = true;
cases[t+(7*s)][t+(-11*s)].etat = true;
cases[t+(1*s)][t+(-10*s)].etat = true;
cases[t+(2*s)][t+(-10*s)].etat = true;
cases[t+(3*s)][t+(-10*s)].etat = true;
cases[t+(6*s)][t+(-10*s)].etat = true;
cases[t+(8*s)][t+(-10*s)].etat = true;
cases[t+(9*s)][t+(-10*s)].etat = true;
cases[t+(1*s)][t+(-9*s)].etat = true;
cases[t+(3*s)][t+(-9*s)].etat = true;
cases[t+(6*s)][t+(-9*s)].etat = true;
cases[t+(8*s)][t+(-9*s)].etat = true;
cases[t+(2*s)][t+(-8*s)].etat = true;
cases[t+(4*s)][t+(-8*s)].etat = true;
cases[t+(6*s)][t+(-8*s)].etat = true;
cases[t+(8*s)][t+(-8*s)].etat = true;
cases[t+(10*s)][t+(-8*s)].etat = true;
cases[t+(11*s)][t+(-8*s)].etat = true;
cases[t+(4*s)][t+(-7*s)].etat = true;
cases[t+(6*s)][t+(-7*s)].etat = true;
cases[t+(10*s)][t+(-7*s)].etat = true;
cases[t+(11*s)][t+(-7*s)].etat = true;
cases[t+(3*s)][t+(-6*s)].etat = true;
cases[t+(7*s)][t+(-6*s)].etat = true;
cases[t+(9*s)][t+(-6*s)].etat = true;
cases[t+(10*s)][t+(-6*s)].etat = true;
cases[t+(11*s)][t+(-6*s)].etat = true;
cases[t+(1*s)][t+(-5*s)].etat = true;
cases[t+(11*s)][t+(-5*s)].etat = true;
cases[t+(11*s)][t+(-5*s)].etat = true;
cases[t+(0*s)][t+(-4*s)].etat = true;
cases[t+(0*s)][t+(-3*s)].etat = true;
cases[t+(2*s)][t+(-3*s)].etat = true;
cases[t+(3*s)][t+(-3*s)].etat = true;
cases[t+(0*s)][t+(-2*s)].etat = true;
cases[t+(2*s)][t+(-2*s)].etat = true;
cases[t+(4*s)][t+(-2*s)].etat = true;
cases[t+(10*s)][t+(-2*s)].etat = true;
cases[t+(11*s)][t+(-2*s)].etat = true;
cases[t+(12*s)][t+(-2*s)].etat = true;
cases[t+(13*s)][t+(-2*s)].etat = true;
cases[t+(3*s)][t+(-1*s)].etat = true;
cases[t+(4*s)][t+(-1*s)].etat = true;
cases[t+(6*s)][t+(-1*s)].etat = true;
cases[t+(8*s)][t+(-1*s)].etat = true;
cases[t+(9*s)][t+(-1*s)].etat = true;
cases[t+(13*s)][t+(-1*s)].etat = true;
cases[t+(2*s)][t+(0*s)].etat = true;
cases[t+(6*s)][t+(0*s)].etat = true;
cases[t+(7*s)][t+(0*s)].etat = true;
cases[t+(13*s)][t+(0*s)].etat = true;
cases[t+(3*s)][t+(1*s)].etat = true;
cases[t+(6*s)][t+(1*s)].etat = true;
cases[t+(8*s)][t+(1*s)].etat = true;
cases[t+(9*s)][t+(1*s)].etat = true;
cases[t+(12*s)][t+(1*s)].etat = true;
cases[t+(2*s)][t+(2*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;
cases[t+(0*s)][t+(0*s)].etat = true;