第10回 インベーダーゲームを作る1[インターバルとフラグ](6月23日)

本日の課題

  • インターバルやフラグなどゲームを制御する上で不可欠な機能や考え方を理解する
  • ダイナミックテキストを使ったデータの表示方法を理解する
  • サンプル:
  • 教材のダウンロード:invader_1.fla
  • サンプルソースのダウンロード:080623.fla

インターバル

  • フレーム毎とは別に一定間隔で命令を実行させたい場合に用いる
  • フレームレートに左右されない動きを設定できる
  • 例:インターバルの作成
    this.mytimer = setInterval(this, "moveinvader", 1000);
    // 実行させる関数名を" "で括る点に注意
  • 例:インターバルの消去
    clearInterval(this.mytimer); 

フラグ

  • 一定条件の場合にのみ動作を実行させたい場合に用いる
  • インスタンスのプロパティや変数として定義される
  • 例:
    // フラグの初期化
    this.start_mode = false;
    // フラグがtrueのときだけ処理を実行する
    if (this.start_mode == true) {
      this._y -= 12;
    }

ダイナミックテキスト

  • ActionScriptで内容を変更できるテキスト
  • 変数名を設定することで簡単に内容を変更できる
  • 例:
    this.gamepoint += 100;

課題評価ポイント

  • インスタンスやタイムラインの指定が正しくできているか?(20点)
  • フラグを活用できているか?(20点)
  • インターバルの設定・消去が正しくできているか?(20点)
  • ダイナミックテキストを使った得点表示ができているか?(20点)
  • ゲームとして的確に動作しているか?(20点)

ファイル名に全角文字や記号を使わないこと

提出期限は授業日の週の水曜日の午後9時