我写一个简单的应用程序来学习一些基本的飞镖节目,但我想不通的结构和夹杂物 - 我得到一个复制类Point重复类中达特
首先,我有我的主类我叫MouseTrack。它初始化列表并将有一个循环。
#import('dart:html');
#import('Eye.dart');
class MouseTrace {
List<Eye> eyes;
...
}
其次,我有一个名为眼类,这是应该持有的眼睛是圆的信息。这是很简单的:
#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个独立的类 - 主要,眼和点,这样我就可以有在眼实例主(为简单起见&尼斯模型),并在在眼的点立场(用于存储位置)。至少我习惯于这样做。
P.S我知道我可以跳过的类型,但我想它那里,我想这是有夹杂物,而不是语言问题(要修复它,所以我知道如何正确地做到这一点)。 P.S.S. 我已经削减了一些代码,这样你就不用看了一切,但,如果你愿意,我会后这一切。
太棒了!不知道这一点。我想我可以简单地使用dart:Point的Point接口;) – Pijusn 2012-04-22 04:54:14