Game Development Reference
In-Depth Information
var player = new
Packt.Entity(Packt.ENTITY_TYPES.SHIP,
canvas.getWidth() / 2, canvas.getHeight() -
100);
var playerLaserGunComp = new
Packt.Components.LaserGun(player, canvas, 10);
var playerStrengthComp = new
Packt.Components.Strength(player, 0, 100);
var playerMoveComp = new
Packt.Components.Drag(player, canvas);
var playerPhysComp = new
Packt.Components.Physics(player);
var playerSpriteComp = new
Packt.Components.Sprite(player, "./img/
fighter.png", 64, 64);
playerSpriteComp.setCtx(canvas.getContext());
playerSpriteComp.setSpriteCoords(64 * 3, 0,
64, 64);
player.addComponent("sprite",
playerSpriteComp);
player.addComponent("drag", playerMoveComp);
player.addComponent("physics",
playerPhysComp);
player.addComponent("strength",
playerStrengthComp);
player.addComponent("laserGun",
playerLaserGunComp);
// Override the player's update function
player.setOnUpdate(function() {
var drag = player.getComponent("drag");
drag.centerEntity();
var pos = player.getPosition();
var laserGun =
player.getComponent("laserGun");
laserGun.add(pos.x + 28, pos.y);
Search WWH ::




Custom Search