Game Development Reference
In-Depth Information
var mockMove = new
Packt.Components.Move(entity, (Math.random() *
5 >> 0) + 2);
var enemySprite = "./img/enemy-red.png";
// Randomly assign a different skin to the
sprite component
if (parseInt(Math.random() * 100) % 2 == 0)
{
enemySprite = "./img/spaceship.png";
}
var spriteComp = new
Packt.Components.Sprite(entity, enemySprite,
64, 64);
spriteComp.setCtx(canvas.getContext());
spriteComp.setSpriteCoords(0, 0, 64, 64);
entity.addComponent("sprite", spriteComp);
entity.addComponent("move", mockMove);
entity.addComponent("physics", physComp);
entity.addComponent("strength",
strengthComp);
// Randomly assign a starting direction to
each entity
var randPathX = (Math.random() * 100 % 10)
- 5;
var randPathY = (Math.random() * 100 % 50)
+ 10;
entity.setOnUpdate(function() {
mockMove.setDirection(randPathX, 1);
mockMove.update();
});
entities.push(entity);
}
Search WWH ::




Custom Search