2016-05-15 7 views
-3
player.obj.speed = 20; 
computer1.obj.speed = 20; 
computer2.obj.speed = 20; 

inWildcard auf Javascript (vielleicht ist es Klacks?)

*.obj.speed =20; //once and for all! 

Ich denke, meine Frage ist hier klar genug ist, verstanden zu werden. Ich werde Automatisierungspakete installieren, wenn sie benötigt werden ... aber ich denke, dass es den einfachsten Weg gibt, der mich facepalm macht ... trotzdem danke!

+2

Machen Sie ein Array mit [player, computer1, computer2] und loopen Sie jedes Element und stellen Sie diese ein. – YOU

Antwort

0
objectArray = [ //Array of the objects (not their speeds as integers don't get passed by reference, but objects do) 
    player.obj, 
    computer1.obj, 
    computer2.obj 
] 

function setAll(X) 
{ 
    //Go over all the objects 
    for(var i = 0; i < objectArray.length; i++) 
    { 
     objectArray[i].speed = X; 
    } 

} 

Das ist ziemlich einfach: eine Anordnung der Objekte machen (die die ursprüngliche Update wird, wie auf ein Array von ganzen Zahlen oder Schwimmern apposed, etc). Wenn Sie sie dann ändern möchten, gehen Sie einfach über das Array und legen Sie die jeweilige Geschwindigkeitseigenschaft fest.

+0

Vielen Dank ... für Ihre einfache Erklärung! –

Verwandte Themen