 // セルオートマトン [Automaton.java] 
 import java.applet.Applet; 
 import java.awt.*; 
 public class Automaton extends Applet { 
    public void init() {  // アプレットロード時の初期化メソッド 
       setBackground(new Color(25,25,112)); //(a) Midnight Blue 
    } //end init 
    //================ グラフィックスの表示 =============== 
    public void paint( Graphics g ) { 
       int [] x;    // 配列の定義 
       int [] y;    // 配列の定義 
       int w,h,hw; 
       w=getSize().width;           // 横の大きさ 
       h=getSize().height;          // 縦の大きさ 
       x=new int[w];                //(b) 配列の生成 
       y=new int[w];                //(b) 配列の生成 
       hw=w/2;                      //(c) 横の半分の大きさ 
       x[hw]=1;                     //(d) 配列の初期値 
       for (int j=1; j<hw-1; j++) { // 縦のループ 
          for (int i=hw-j; i<=hw+j; i++) { // 横のループ 
             y[i]=(x[i-1]+x[i+1])%2;       //(e) 
             if (y[i] == 1) { 
                g.setColor(Color.green);   // 色の設定 
             } else { 
                g.setColor(Color.red);     // 色の設定 
             } 
             g.drawLine(i,j+10,i,j+10);    //(f) 点の描画 
          } 
          System.arraycopy(y,hw-j,x,hw-j,j+j+1); //(g)配列の複写 
       } 
    } //end paint 
 } //end Automaton 
