確認テスト(11/11)

氏名[

アニメーションのプログラムにパラメータからファイル名(URL)を与える 仕組みを見てみましょう。 まず、プログラムが次のようになっていたとします。


MoveAnime.java



import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Event;

/** キャラクターが横に移動しながらアニメーションする MoveAnime クラス */

public class MoveAnime extends Applet implements Runnable {

  /** イメージの数の上限 */

     public static final int limitNumber=32;

  /** アニメーションを操作するのスレッド */

     public Thread animater=null;

  /** アニメーションのイメージの配列 */

     public Image images[];

  /** イメージの読み込み状態 */

     public int imageStates[];

  /** イメージの読み込みをしているか */

     public boolean waitFlag=true;

  /** イメージの数とサイズの最大値 */

     public int maxNumber=0, maxWidth=0, maxHeight=0;

  /** 表示すべきイメージの番号 */

     protected int counter=0;

  /** アプレット内のイメージの位置 */

     protected int x, y;

  /** 初期設定のメソッド */

     public void init() {

       // パラメータの読み込み

          String filename[] = new String[limitNumber];
            for( int i=0; i<limitNumber; i++ )
              filename[i] = getParameter( "file" + (i+1) );

      // イメージの読み込みを開始

          images = new Image[limitNumber];
          imageStates = new int[limitNumber];
          for( int i=0; i<limitNumber; i++ )
            if( filename[i] != null )
              images[i] = getImage( getDocumentBase(), filename[i] );

          x = 0;  y = 0;   // イメージの最初の位置
     }
                                   :
                              (以下省略)
                                   :

MoveAnime.html

アニメーションの元になる画像ファイルは、HTML ファイルのあるディレクトリの 下の images というディレクトリにある anime1.jpg, anime2.jpg, anime3.jpg, anime4.jpgという4個のファイルです。 それらが正しく指定されるように下の空欄を埋めなさい。

<APPLET CODE="MoveAnime.class" WIDTH="500" HEIGHT="56">
<PARAM  NAME="file1" VALUE="[                      ]">
<PARAM  NAME="file2" VALUE="[                      ]">
<PARAM  NAME="file3" VALUE="[                      ]">
<PARAM  NAME="file4" VALUE="[                      ]">
</APPLET>