import SimpleBoard;
import awt.Graphics;
import awt.Image;
import awt.Color;

/**
  背景のタイルイメージをテストする TileBoard クラス
 */
class TileBoard extends SimpleBoard {

       private String dirName;  // 画像データのディレクトリ名
       private int number=0;    // 画像のデータの番号

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

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

             dirName = getAttribute( "dir" );
             if( dirName == null )
                  dirName = "/free/images/150/floor/";
       }

    /** 
     アプレットの表示（初期状態）を行う関数。
     */
       public void paint( Graphics g ) {

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

             g.setForeground( Color.yellow );
             if( number <= 0 )
                  g.drawString( "クリックしてください。", 10, 20 );
             else if( number < 10 )
                  g.drawString( dirName + "0" + number + ".gif", 10, 20 );
             else
                  g.drawString( dirName + number + ".gif", 10, 20 );
       }

    /** 
     マウスのボタンが押されると呼び出される関数
     */
       public void mouseDown( int x, int y ) {

             number++;  // 次のイメージ

             if( number < 10 )
                  bgImage = getImage( dirName + "0" + number + ".gif" );
             else
                  bgImage = getImage( dirName + number + ".gif" );

             if( bgImage == null ) number=0;  // 最初に戻る

             repaint();
       }
}

