import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.util.*; import java.applet.*; public class LifeGame2002 extends Applet implements Runnable { boolean running=false; int width,length,height; int[][] current,next; int[] pix; MemoryImageSource mis; Image image,offscreen; int count0,count1,count2,count3; public void init() { width=getSize().width; length=width/32+1; height=getSize().height; current=new int[height][length]; next=new int[height][length]; pix=new int[height*width]; mis=new MemoryImageSource(width,height,pix,0,width); mis.setAnimated(true); image=Toolkit.getDefaultToolkit().createImage(mis); Random random=new Random(); for (int y=0;y>>31 ); add(current[y_u][i] ); add(current[y_u][i]>>>1 | current[y_u][i_r]<<31 ); add(current[y][i]<<1 | current[y][i_l]>>>31 ); add(current[y][i]>>>1 | current[y][i_r]<<31 ); add(current[y_d][i]<<1 | current[y_d][i_l]>>>31 ); add(current[y_d][i] ); add(current[y_d][i]>>>1 | current[y_d][i_r]<<31 ); next[y][i]=count2¤t[y][i]|count3; } int[][] temp=next; next=current; current=temp; for (int i=0,y=0;y