- int n = 0;
- for (int k = i - 1 ; k <= i + 1 ; ++k)
- for (int l = j - 1 ; l <= j + 1 ; ++l)
- if (k != i || l != j) {
- int vi = (k + LARGEUR) % LARGEUR;
- int vj = (l + HAUTEUR) % HAUTEUR;
- if (cells[vi][vj][0])
- ++n;
+ for (int i = 0 ; i < LARGEUR ; ++i)
+ for (int j = 0 ; j < HAUTEUR ; ++j) {
+ int n = cells[i][j].neigh;
+ if (cells[i][j].now) {
+ if (n < 2 || n > 3) {
+ cells[i][j].next = false;
+ dessine(w, i, j, MOURANT);
+ }
+ } else {
+ if (n == 3) {
+ cells[i][j].next = true;
+ dessine(w, i, j, NAISSANT);
+ }