宿題のヒント

クラスについて

MyStarMorph のクラスの定義は以下の図のようになる.インスタンス変数 fout は,書き込み用ファイルのストリームを指す.メソッドは,position: の他に,record, stop, play がある.

順序について

星を表示した後,録画と再生の手順は,以下の図のようになる.

  1. MyStarMorph に,new によりインスタンスを作り,openInWorld で星を表示する.
    s := MyStarMorph new openInWorld
  2. record: ファイル名,により録画を開始する.MyStarMorph の record の処理として,ファイルを書き込みでオープンし,fout 変数でファイルスト リームを覚えておく.
  3. マウスを使って星を動かすと,自動的に position メソッドが実行され る.position メソッドでは,fout を介して座標をファイルに書き込む.
  4. stop により,録画を終了する.stop メソッドでは,fout をクローズす る.
  5. play: ファイル名,により再生を開始する.読み込み用にファイルスト リームを開き,1行ずつ読み(図では「要求」と書いた),座標を得る.その 座標に星を表示(positionを使う)する.ファイルから全てを読むと,クロー ズする.

2006.5.18 by tokuhisa