気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【メモ】楽しいenchant.js-part09

2点間(x0, x1) (y0, y1)の距離の計算

√(x0 - x1)^ + (y0 - y1)^

Math.sqrt((x0 - x1) * (x0 - x1) + (y0 - y1) * (y0 - y1));

マップエディタ

github.com

JavaScriptの継承

A = function() {
  this.x = 1;
};

A.prototype.method = function() {
  console.log(this.x);
}

B = function() {
  A.call(this);
  this.y = 100;
}

B.prototype = new A();

B.prototype.anotherMethod = function() {
  console.log("<BR>" + this.x * this.y);
}

var b = new B();
b.method();
b.anotherMethod();

Enchant.jsでやった場合

enchant();


A = enchant.Class.create(Object, {
    initialize: function() {
        Object.call(this);
    },
    methodA: function() {
        alert("methodA");
    }
});

B = enchant.Class.create(A, {
    initialize: function() {
        A.call(this);
    },
    
    methodB: function() {
        alert("methodB");
    }
});

window.onload = function() {
    
    var game = new Game(320, 320);
    game.fps = 32;
    
    game.onload = function() {
        var objB = new B();
        objB.methodA();
    }    
    
    game.start();
}