Witam,
Posiadam obiekt o nazwie bullet oraz tablicę bullets która przechowywuje pojedyńcze "pociski" :
function bullet(x, y)
{
this.x = x;
this.y = y;
this.draw = function(c)
{
c.fillRect(this.x, this.y, 4, 4);
}
}
bullets = [];
Przy strzelaniu tworzę nowy obiekt :
bullets.push(new bullet(this.x, this.y));
I w ten sposób wyświetlam :
for(var j = 1; j <= bullets.length; j++)
{
bullets[j].draw(context);
}
Firefox zwraca mi [21:17:39.089] TypeError: bullets[j] is undefined @ file:///C:/Users/Marek/Desktop/javascript/script.js:125
Męczę się jakieś pół godziny i nie wiem co jest nie tak, cały kod : klik
Dodam, że obiekty np. planets tworzę w ten sam sposób i wszystko działa. Z tym, że "planety" tworzę przy starcie skryptu (10 na raz), natomiast pociski dopiero po naciśnięciu spacji.
Wie ktoś o co może chodzić? :)