package ca; import java.awt.*; import java.awt.image.*; import java.util.*; public class Brain extends CAs { private protected static final boolean DEBUG = false; short table[][] = {{0,0,1,0,0,0,0,0,0}, {2,2,2,2,2,2,2,2,2}, {0,0,0,0,0,0,0,0,0}}; public Brain(){} public void setTarget(Component target){ STATE=3; cols = new int[3]; cols[0] = 0xff114444; cols[1] = 0xffff6600; cols[2] = 0xff992200; super.setTarget(target); } public void check(int x1,int x2,int x3,int y1,int y2,int y3){ if(DEBUG){ if(!(cells[x2][y2]>=0 && cells[x2][y2]<=STATE-1)) System.out.println("P = " + cells[x2][y2]); } int msk = 0x00000001; int count = (cells[x1][y1] & msk) + (cells[x1][y2] & msk) + (cells[x1][y3] & msk) + (cells[x2][y1] & msk) + (cells[x2][y3] & msk) + (cells[x3][y1] & msk) + (cells[x3][y2] & msk) + (cells[x3][y3] & msk); if (DEBUG){ if(!(count>=0 && count<=8)) System.out.println("count = " + count); } cells2[x2][y2] = table[cells[x2][y2]][count]; } }