私はこのコンストラクタを使ってゲームのオブジェクトを作成します。 今、一連の画像が毎回上書きされ、すべてのオブジェクトが画面上で同じように見えるようになります。コンストラクタ関数。グローバル変数への参照を上書きすることはできません
は、ここで問題となっているオブジェクトです:
this.pics = foo;
は全く何もしないように思わ
function Box() {
this.ready = false;
this.pics = pictures;//[];
this.state = 0;
this.x = 0;
this.y = 0;
this.w = 1;
this.h = 1;
this.fill = "#444";
this.load = function(array){
var foo = [];
pictures = [];
for(var i = 0; i < array.length; i++){
pictures.push(loadPic(array[i]));
foo.push(loadPic(array[i]));
}
//this.pics = pictures;
this.pics = foo;
}
}
ライン。
また、写真の初期値を "画像"(グローバル変数)以外に変更すると、ゲームが開始しません。
コンテックス:https://github.com/kaninepete/Javascript-Games/blob/images/MVP.js
あなたは 'box.load()'を呼び出すことはありますか? –