JavaScript 素材
遊戲場景 主控台
預覽檔案名稱操作
dot.jpg
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function Point (x, y) {
this.x = x || 0;
this.y = y || 0;
}
function Line (p1, p2, size, color) {
this.p1 = p1;
this.p2 = p2;
this.size = size || 1;
this.color = color || 'black';
this.a = 0;
this.b = 0;
// 使 forever
this.instance = createSprite('dot.jpg');
this.instance.hidden = true;
// y = ax + b
// a: b:
this.update = function () {
//
this.a = (this.p1.y - this.p2.y) / (this.p1.x - this.p2.x);
// 1000
// 便
if (Math.abs(this.a) > 1000) this.a = 1000;
//
this.b = this.p1.y - this.p1.x*this.a;
}
this.update(); //
// undefined
this.touched = function (line) {
if (!this.isCrossWith(line)) return; // undefined
let x = (line.b - this.b)/(this.a - line.a);
let y = this.a*x + this.b;
return {x: x, y: y};
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function Point (x, y) {
this.x = x || 0;
this.y = y || 0;
}
function Line (p1, p2, size, color) {
this.p1 = p1;
this.p2 = p2;
this.size = size || 1;
this.color = color || 'black';
this.a = 0;
this.b = 0;
// 使 forever
this.instance = createSprite('dot.jpg');
this.instance.hidden = true;
// y = ax + b
// a: b:
this.update = function () {
//
this.a = (this.p1.y - this.p2.y) / (this.p1.x - this.p2.x);
// 1000
// 便
if (Math.abs(this.a) > 1000) this.a = 1000;
//
this.b = this.p1.y - this.p1.x*this.a;
}
this.update(); //
// undefined
this.touched = function (line) {
if (!this.isCrossWith(line)) return; // undefined
let x = (line.b - this.b)/(this.a - line.a);
let y = this.a*x + this.b;
return {x: x, y: y};
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX