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;
}
}
}