我寫一個簡單的應用程序來學習一些基本的飛鏢節目,但我想不通的結構和夾雜物 - 我得到一個複製類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