gamedev.stackexchange に投稿したのですが、こちらを参考にされたのでやってみます。mainmenu.prototype.Render を使用して画面に描画する関数であるこの単純なメニューがあります。mainmenu 関数内で、ボタン x、y 位置、および .src を含むオブジェクトの配列を作成したいと考えています。
これは機能する私の現在のコードなので、関数自体に問題はありません:
this.Mainmenu = function() {
}
this.Mainmenu.prototype.Render = function() {
imgPause = new Image();
imgPause.src = 'img/pause.png';
c.drawImage(imgPause, canvas.width - 42, 10);
}
var mainmenu = new self.Mainmenu();
最終結果をどのように見せたいのですが、うまくいきません(コメントにエラーを含めました):
this.Mainmenu = function() {
this.button = function(src, X, Y) {
this = new Image(); // Gives error "Invalid left-hand side in assignement"
this.src = src;
this.X = X;
this.Y = Y;
}
this.buttons = [pause = new this.button(src, X, Y)];
}
this.Mainmenu.prototype.Render = function() {
for (i = 0; i < this.buttons.length; i++) {
c.drawImage(this.src, this.X, this.Y);
}
}
var mainmenu = new self.Mainmenu();
しかし、それはうまくいきません。誰かが私の間違いがどこにあるかを特定できれば幸いです。私の忍耐力はもうすぐ尽きます。