第9回 りんごひろいゲームを作る2[インスタンスの指定と衝突判定](6月16日)

本日の課題

  • インスタンスの衝突判定を使ってゲームを作成する
  • インスタンスのパス指定方法を理解する
  • サンプル:
  • サンプルソースのダウンロード:080616.fla

インスタンスの指定

  • 他のインスタンスに命令を送る場合にはインスタンスに名前を付けてその名前で指定する
  • インスタンス名は半角英数で記述し記号やスペースを使用しない
  • 同じタイムライン上に同じインスタンス名を使用しない
  • 違うタイムラインにあるインスタンスはインスタンスのパスで指定する
  • 例1:myMCという名前のインスタンスの中のmyAnimという名前のインスタンスに命令を送る
    this.myMC.myAnim.play();
  • 例2:ふたつ上の階層のタイムライン上のmyMCという名前のインスタンスに命令を送る
    this._parent._parent.myMC.play();
  • インスタンスのパス
    インスタンスのパス

インスタンスの衝突判定

  • インスタンス同士が衝突(接触)しているかを調べるにはhitTestを使う
  • 例:同じタイムラインにあるmy_mcというインスタンスと接触していたらcnt_mcに命令を送る
    if (this.hitTest(this._parent.my_mc)) {
      this._parent.cnt_mc.play();
    }

課題評価ポイント

  • インスタンス名が正しく付けられているか?(20点)
  • インスタンスやタイムラインのパス指定が正しくできているか?(20点)
  • インスタンスの衝突判定が正しくできているか?(20点)
  • 共通の処理を関数にまとめられているか?(20点)
  • ゲームとして的確に動作しているか?(20点)

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

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