マルチメディア技術
- 第1回 Flash概要(4月14日)
- 第2回 アニメーション基礎(4月21日)
- 第3回 アニメーション応用(4月28日)
- 第4回 シンボルとインスタンス基礎(5月12日)
- 第5回 シンボルとインスタンス応用(5月19日)
- 第6回 もぐらたたきゲーム1[タイムラインの制御](5月26日)
- 第7回 もぐらたたきゲーム2[プロパティの制御](6月2日)
- 第8回 りんごひろいゲームを作る1[関数とイベントハンドラ](6月9日)
- 第9回 りんごひろいゲームを作る2[インスタンスの指定と衝突判定](6月16日)
- 第10回 インベーダーゲームを作る1[インターバルとフラグ](6月23日)
- 第11回 インベーダーゲームを作る2[サウンドの使用1](6月30日)
- 第12回 MP3プレイヤーの作成[サウンドの使用2](7月7日)
第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時
ブログパーツ