我在 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();
但这不起作用,如果有人能找出我的错误在哪里,将不胜感激,我的耐心即将耗尽。