第11回 マルチユーザコンテンツの作成(12月15日)

本日の課題

  • サンプルのチャットを改良してオリジナルのチャットを作成する
  • 新しいメッセージを表示する時やメッセージ送信時に効果音を付ける
  • 記録できるパラメータのオプションを有効に活用する
    例:ユーザ毎に色を変える、アイコンやアバターを表示する、etc...
  • サンプル:
  • 教材のダウンロード:081215_k.zip
  • サンプルソースのダウンロード:081215_f.zip

サーバと定期的に通信する

  • サーバとのデータ送受信を一定間隔で行うことでチャットやオンラインゲームなどのマルチユーザコンテンツを作成可能
  • インターバルを使って一定間隔データ送受信を行う
  • 例:
    loadTimerID = setInterval(this, "getchatmsg", 1000*3);
    // loadTimerIDにはID番号が入るので変数の型はNumberとなる
  • 不用になったインターバルや一時的に停止したい場合はインターバルをクリアする
    clearInterval(loadTimerID);
  • 複数のインターバルを同時に扱う場合には変数名の重複に注意

補足

課題評価ポイント

  • メッセージの送信が正しくできているか?(20点)
  • 効果的なサウンド処理ができているか?(20点)
  • オプションパラメータが有効に活用できているか?(20点)
  • 効果的なメッセージ表示ができているか?(20点)
  • オリジナリティーのあるチャットになっているか?(20点)