Advertisement
DevilingMaster

Untitled

May 11th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. public class GiocoDellaVita
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         int[][] test = { { 1,2,3,5,4 }, { 1, 2 }, { 1, 2, 3 }, { 1, 2, 4, 5 }, { 1 } };
  6.         System.out.println(new GiocoDellaVita(test).toString());
  7.     }
  8.  
  9.     private int[][] mat;
  10.  
  11.     public GiocoDellaVita(int[][] a)
  12.     {
  13.         this.mat = new int[a.length][a[0].length];
  14.         for (int i = 0; i < a.length; i++)
  15.             for (int j = 0; j < a[0].length; j++)
  16.                 this.mat[i][j] = a[i][j];
  17.     }
  18.  
  19.     public void prossimaGenerazione()
  20.     {
  21.         int countZ = 0; // contatore di individui adiacenti ad una cella con Zeri
  22.         int countO = 0; // contatori uno
  23.         for (int i = 0; i < this.mat.length; i++)
  24.             for (int j = 0; j < this.mat[0].length; j++)
  25.             {
  26.                 if (this.mat[i][j] == 1 && this.mat[i][j + 1] == 1)
  27.                     countO++;
  28.                 else if (this.mat[i][j] == 0 && this.mat[i][j + 1] == 1)
  29.                     countZ++;
  30.                 if (this.mat[i][j] == 1 && this.mat[i + 1][j] == 1)
  31.                     countO++;
  32.                 else if (this.mat[i][j] == 0 && this.mat[i + 1][j] == 1)
  33.                     countZ++;
  34.                 if (this.mat[i][j] == 1 && this.mat[i + 1][j + 1] == 1)
  35.                     countO++;
  36.                 else if (this.mat[i][j] == 0 && this.mat[i + 1][j + 1] == 1)
  37.                     countZ++;
  38.  
  39.                 if (countZ == 3 || countO == 2 || countO == 3)
  40.                     this.mat[i][j] = 1;
  41.                 else
  42.                     this.mat[i][j] = 0;
  43.  
  44.             }
  45.     }
  46.  
  47.     // conversione gioco-matrice
  48.  
  49.     @Override
  50.     public String toString()
  51.     {
  52.         String s = "";
  53.         for (int i = 0; i < this.mat.length; i++)
  54.         {
  55.             for (int j = 0; j < this.mat[i].length; j++)
  56.                 s += this.mat[i][j] + " ";
  57.             s += "\n";
  58.         }
  59.         return s;
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement