classes/BlinkBoard2.java



import BlinkBoard;
import BoardCell;
import awt.Graphics;
import awt.Color;

/**
  BlinkBoard クラスの改良版(色の組み合わせを渋くする)
 */
class BlinkBoard2 extends BlinkBoard {

       protected int redUpper, greenUpper, blueUpper;
       protected int redLower, greenLower, blueLower;

    /**
     初期設定の関数。アプレットのサイズを設定。
     */
       protected void init() {

             super.init();    // 親のクラスで定義された処理

             redUpper = getIntValue( "redupper" );
                if( redUpper < 1 || redUpper > 255 ) redUpper=255;
             greenUpper = getIntValue( "greenupper" );
                if( greenUpper < 1 || greenUpper > 255 ) greenUpper=255;
             blueUpper = getIntValue( "blueupper" );
                if( blueUpper < 1 || blueUpper > 255 ) blueUpper=255;
             redLower = getIntValue( "redlower" );
                if( redLower < 1 || redLower > 255 ) redLower=0;
             greenLower = getIntValue( "greenlower" );
                if( greenUpper < 1 || greenUpper > 255 ) greenLower=0;
             blueLower = getIntValue( "bluelower" );
                if( blueLower < 1 || blueLower > 255 ) blueLower=0;
       }

    /**
     セルの塗りつぶしの表を作る
     */
       protected void makeTable() {
 
             Color color=null;
             int r, g, b;

             for( int i=0; i<iMax; i++ )
               for( int j=0; j<jMax; j++ ) {
                   r = (int)( Math.random()*(redUpper-redLower) + redLower );
                   g = (int)( Math.random()*(greenUpper-greenLower) + greenLower );
                   b = (int)( Math.random()*(greenUpper-greenLower) + blueLower );
                   color = new Color ( r, g, b );
                   cell[i][j].setColor( color );
                   cell[i][j].toBePainted = true;
               }
       }
}