//CA1D.java //with one of the interesting rules import javax.swing.*; import java.awt.*; public class CA1D extends JApplet { int cellsize; public void init () { String input; input = JOptionPane.showInputDialog("Cell size"); cellsize = Integer.parseInt(input); /* input = JOptionPane.showInputDialog("How many 'cells' (try 40)?"); int size = Integer.parseInt(input); int[] A = new int[size]; input = JOptionPane.showInputDialog("How many 'generations' (try 20)?"); int gens = Integer.parseInt(input); JTextArea textarea = new JTextArea(gens,size+1); textarea.setLineWrap( true ); textarea.setFont( new Font("Courier",Font.BOLD,18) ); JScrollPane scrollpane = new JScrollPane(textarea); for (int i=0; i= 2) //living //both nbors living or both dead if (A[i-1]>=2 && A[i+1]>=2 || A[i-1]<2 && A[i+1]<2) B[i] = 3; //stays alive else B[i] = 0; //dies else //dead //both nbors living or both dead if (A[i-1]>=2 && A[i+1]>=2 || A[i-1]<2 && A[i+1]<2) B[i] = 2; //birth else B[i] = 1; //stays dead //copy back to original array for (int i=1; i