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