基本的なDartプログラミングを学ぶための簡単なアプリケーションを書いていますが、構造と包含を理解できません-重複したクラスポイントを取得します
まず、MouseTrackというメインクラスがあります。リストを初期化し、ループを作成します。
#import('dart:html');
#import('Eye.dart');
class MouseTrace {
List<Eye> eyes;
...
}
第二に、目の情報を円で保持することになっているEyeというクラスがあります。それは非常に簡単です:
#library('app:eye');
#import('dart:html'); // without this one, I get no error but I want to have it to use CanvasRenderingContext2D
#import('Point.dart');
class Eye {
Point position;
num radius;
Eye() :
position = new Point() {
}
void draw(CanvasRenderingContext2D context) {
// draws a circle
}
}
そして最後にポイント:
#library('app:point');
class Point {
num x, y;
Point(this.x, this.y);
}
私が達成したいのは、メイン、アイ、ポイントの3つの別々のクラスです。したがって、メインにアイのインスタンス(シンプルで素敵なモデル)とポイントのインスタンス(位置を保存するため)を含めることができます。少なくとも、それは私がやっていることに慣れている方法です。
PS私は型をスキップできることを知っていますが、そこにそれが欲しいのですが、言語ではなくインクルージョンの問題だと思います(そしてそれを修正したいので、正しく行う方法を知っています)。PSSすべてを読む必要がないように、いくつかのコードを切り取っていますが、必要に応じて、すべてを投稿します。