グラフィックス基礎及び実習 2019年度 実習第2回†
実習のすすめ方†
Graphics/2019/ex00 を参照してください.
課題のチェックを受けるために callTA する際は,備考欄に課題の記号(例: ex01C)を記入してください.
課題A(self) 完成目標: 今回の実習終了時†
右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資料に書き写しなさい.資料(学内アクセス限定)
check
次の文の空欄に入る正しいものを考えなさい(白字で書いてあるので,当該箇所をマウスカーソル使って選択すると...).
- T21.java の11行目の fd() メソッドは,「 Turtle 」クラスの「 m 」という名前の変数が表すインスタンスに作用している」
- T21.java には「3 」個のインスタンス生成式がある. new TurtleFrame() と new Turtle() がそれ.
課題B(self) 完成目標: 今回の実習終了時†
次の二つのことをやりなさい
T22を作っていじる†
- 教科書p.14の T22.java を作成し,プログラムを実行して動作確認しなさい
- 次のことをやってみなさい(後で見返して混乱しないように,元の行をコメントとして残しておく等したらよいかも)
- 一方のかめは赤で,他方のかめはデフォルトの線の色(黒)で線を描くはずである.これが逆になるようにプログラムを修正しなさい.
- m1.moveTo(m) を m1.moveTo(680, 480, -90) に変更しなさい.実行結果が p.13 に示された moveTo メソッドの説明どおりになっていることを確認しなさい.
check 引数の数が違ったり型が違ったりするのにエラーにならず,しかも異なる動作をするなんて,C言語使いからしたらオドロキですね.
T23を作っていじる†
- 教科書p.19の T23.java を作成し,プログラムを実行して動作確認しなさい
- 適当にいじって実行結果を観察しよう(後で元に戻せるようにコメントをつけておこう)
課題C(TA) 締切: 次回実習開始直後†
教科書p.17の練習問題2.4をやりなさい(TurtleHouse).
ただし,以下の指示に従うこと.
- ソース中のどこが家のどの部分を描いているのかがわかるように,たくさんコメントをつけること.
- 教科書では左下から家を描いているが,逆に右下から描くように作ること.
check
次のような指示に対して,変数 x, y, d, a の値を変えるだけでちゃんと対応できるプログラムになっているか?
- もっと大きな家にして
- 家全体の位置をもっと左下に寄せて
- 屋根の傾きをもっと急に/緩やかにして
課題S(omake)†
右のリンク先のクラスファイルを手元にダウンロードして実行してみよう:G02StarSample.class
このプログラムを実行すると,「適当な場所でマウスをクリックすると,かめさんがそこまで行って,そこで星を描く」という動作を繰り返す.これと同じ動作をするプログラムを作りなさい.ただし,課題としては,星を描く動作は1回だけで繰り返さなくともよい(色はつけてね.余裕があれば繰り返しも実現しよう).作成するクラスの名前は G02Star としてください.