Java講習会 第4回
今回の目標は,前回のPrimitiveクラスを拡張し,色をつけてOvalとRectangleを描画することです.色の属性はColorクラスで持たせ,コンストラクタにlong型の引数を与えることで,Colorクラスのインスタンスに変換するようにしました.変換のためのメソッドtoColor(long clong)を定義しながら,Java API Referenceの見方,コンストラクタやメソッドのオーバーロード,オーバーロードとオーバーライドの違いなどについて説明しました.今日で講習会も終了となり,来週からは授業です.張り切って頑張りましょう!
使ったソースファイルを添付しておきます.
Java講習会ファイル04
ActionScript講習会 第4回
今回は,UfoクラスとEnemyクラスの類似性から,それらのスーパークラスであるCharaクラスの定義を行いました.また,パッケージの利用について説明し,gameパッケージを作成してCharaクラスを登録しました.UfoをCharaクラスのサブクラスとして書き直し,Enemyクラスも作成しました.なお,添付のテキストにはEnemyを左右に動かす処理も含めていますが,講習会ではそこまでいきませんでした.残念ながら,来週はシルバーウィークでお休みとなり,夏休み中の講習会は今回で終了です.第2回以降のテキストの修正を行いましたので,以下に添付しておきます.
ActionScript講習会ファイル02(修正版)
ActionScript講習会ファイル03(修正版)
ActionScript講習会ファイル04(修正版)
ActionScript講習会 第3回
少し書き込みが遅くなりましたが,今回は,先ずUfoをキーボードで操作するクラスKeyControlを作成し,フレームのスクリプトから分離させました.残りのフレームコードは,このゲームのメインルーティンに対応しており,これもクラスとして分離させれば,flaファイルからコードを追い出すことができます.メインルーティンのクラスをドキュメントクラスと呼びます.クラス化は,Ufoなどのような実体を伴うものだけではなく,機能をまとめてクラスにする場合もあります.こうすれば,Ufoだけではなく,別のクラスのインスタンスにも機能を追加することができます.
ActionScript講習会ファイル03
Java講習会 第3回
今回は、前回のRectクラスとOvalクラスから、基本図形を意味するPrimitiveクラスを作成しました。これまでは、継承のうち特化を行ってきましたが、今回は汎化です。インスタンスを必要としない抽象クラスと、具体的な処理の定義をサブクラスに任せる抽象メソッドの説明もしました。Primitiveクラスを使えば、RectクラスとOvalクラスがとてもシンプルになり、新たな図形クラスを導入するのも楽になります。また、Primitiveクラスを変数型として使って、同じコードが異なるふるまいをする多態性も説明しました。
今回は多くの内容を盛り込んだので、少し消化不良かもしれません。徐々に慣れていきましょう。
使ったソースファイルを添付しておきます.
Java講習会ファイル03